VC6导入和使用二进制资源
我這里使用VC6來演示是因?yàn)樽罱矣肰C6比較多,其實(shí)用新版的visual studio 2019做法是類似的。
本文參考了這篇博客,他介紹得比較詳細(xì),大家有興趣可以去看看
https://blog.csdn.net/chaoguodong/article/details/39666653
首先,想要在文件中嵌入數(shù)據(jù),最暴力的做法是將文件通過xxd工具轉(zhuǎn)換成字符數(shù)組,寫入到源碼中。我之前寫了一篇博客介紹這種做法:
用數(shù)組存儲(chǔ)二進(jìn)制數(shù)據(jù)
這種做法簡(jiǎn)單粗暴,缺點(diǎn)是編譯時(shí)間比較長(zhǎng),代碼也比較長(zhǎng)(莫名其妙就幾十萬(wàn)行代碼了)。不推薦這種做法,更好的做法是使用自定義資源。
要在VC6中使用資源,首先要新建一個(gè)資源腳本
然后在資源視圖中新建一種資源,我這里命名為binary
創(chuàng)建了自定義資源類型后,右鍵資源類型,點(diǎn)import
然后選擇想要導(dǎo)入的文件即可。比如我這里導(dǎo)入了一個(gè)EXE
資源ID可以右鍵-屬性進(jìn)行修改,待會(huì)要用到這個(gè)ID
下面給出一個(gè)簡(jiǎn)單的WIN32應(yīng)用程序,演示如何使用剛才導(dǎo)入的EXE資源。
程序的功能是將該EXE讀取到內(nèi)存中,然后寫入到磁盤里。
至此演示完畢,資源里的EXE程序已經(jīng)寫入到C盤下。
與原文件比較,完全一致。
總結(jié)
以上是生活随笔為你收集整理的VC6导入和使用二进制资源的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WIN32创建居中对话框
- 下一篇: 如何订阅MQTT服务器历史消息,mqtt