从嵌入文件初始化数组

时间:2013-03-19 15:35:38

标签: c arrays visual-studio linker blob

我在Visual Studio 2008中用C编写程序。我希望从二进制文件初始化数组。但我不希望二进制文件与.exe文件一起使用。所以我必须将二进制文件嵌入到我的.exe中。我搜索了谷歌。大多数答案建议我在VS中使用“资源”。但我不知道OOP,我不需要这么复杂的解决方案。 我在IAR EW中使用“Project-> Options-> Linker-> Input-> Raw binary image”用于相同的目的。它非常适合这项任务。 怎么在VS中做到?

1 个答案:

答案 0 :(得分:1)

用您喜欢的脚本语言编写一个简单的脚本,并在编译之前将二进制文件处理成逗号分隔的值集(也可能在线提供免费工具)。将这组值嵌入到源C文件中以静态初始化数组。例如,结果可能类似于char data[] = {0x12, 0xAB, 0xC0, ... }; - 您可以在源代码中使用此数据。