c - 使用 blob 文件初始化 C 数组

标签 c arrays visual-studio linker blob

我在 Visual Studio 2008 中用 C 编写程序。我想从二进制文件初始化数组。但我不想将二进制文件与 .exe 文件一起使用。所以我必须将二进制文件嵌入到我的 .exe 中。我通过谷歌搜索。大多数答案建议我在 VS 中使用“资源”。但我不懂OOP,我不需要这么复杂的解决方案。 我在 IAR EW 中使用“项目->选项->链接器->输入->原始二进制图像”来达到相同的目的。它非常适合这项任务。 在VS中如何实现?

最佳答案

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

关于c - 使用 blob 文件初始化 C 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15503823/

相关文章:

visual-studio-2010 - Visual Studio更改日期和时间格式

c - 打印每个数字中包含 0 的数字(仅自然数)

c - 需要可执行堆栈和堆内存

c - 如何使用执行增量 read() 的 C 程序来确定文件系统使用的 block 大小?

C:解析由字符分隔的数字的 char 数组并将数字转换为整数

android - 解析 Json 数组

arrays - C# 或 JavaScript : Determining common prefix in strings

javascript - Array.prototype.find 在数组中搜索对象

visual-studio - TypeScript 重构在 VS 2013 RC2 中停止工作

visual-studio - Visual Studio 2013 中停靠的 CMD 终端窗口