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