其他分享
首页 > 其他分享> > C:如何使用Visual Studio将原始二进制数据添加到源代码中?

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