在VC++ Express中包含和访问二进制数据的最简洁方法是什么?

Nos*_*dna 5 c c++ dll

我有一些二进制文件,我想嵌入到我用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)

变量的名称取决于输入文件.希望这可以帮助.