我有一些二进制文件,我想嵌入到我用VC++ Express Edition编译的DLL中.
我有几种方法可以做到这一点(比如将数据转换为我随代码编译的数组),但我并不满意,我觉得我可能错过了一个简单,直接的解决方案.
什么是最干净,最简单的方法?
Chr*_*utz 15
我不知道这是否是一个选项,但Unix(可能很容易在Windows上)xxd可以选择输出C头:
xxd -i file.bin > file.h
Run Code Online (Sandbox Code Playgroud)
file.h将包含unsigned char包含数据的数组的定义,并unsigned int告诉您数组的长度.当然,最好输出到file.c然后写file.h为:
extern unsigned char file[];
extern unsigned int file_len;
Run Code Online (Sandbox Code Playgroud)
变量的名称取决于输入文件.希望这可以帮助.
| 归档时间: |
|
| 查看次数: |
2883 次 |
| 最近记录: |