C:如何使用Visual Studio将原始二进制数据添加到源代码中?
作者:互联网
我有一个二进制文件,我想直接嵌入到我的源代码中,因此它将直接编译到.exe文件中,而不是从文件中读取它,所以当我启动程序时数据已经在内存中.
我该怎么做呢?
我得到的唯一想法是将我的二进制数据编码为base64,将其放入字符串变量然后将其解码回原始二进制数据,但这是一种棘手的方法,会导致无意义的内存分配.此外,我想将.exe中的数据存储为原始数据的紧凑.
编辑:我之所以使用base64的原因是因为我想让源代码文件尽可能小.
解决方法:
最简单,最便携的方式是写一个小的
将数据转换为C源的程序,然后编译
并将其链接到您的程序中.这个生成的文件可能
看起来像:
unsigned char rawData[] =
{
0x12, 0x34, // ...
};
标签:c,visual-studio-2008,binary-data 来源: https://codeday.me/bug/20191006/1859844.html