0

我正在努力寻找有关如何使用可执行文件中的资源部分来存储和检索数据的任何有用资源。

如果有人愿意解释它并可能提供一些示例代码,我将不胜感激。

编辑 - 使用 Windows Visual c++ 2008。

4

1 回答 1

1

有一种可移植的方式来对可执行文件中的文件进行编码:您将文件编码为特定结构。前任:

// header MyFile.h
static const int fileSizeInBytes = 42;
extern const unsigned char myFileContents[fileSizeInBytes];

// source MyFile.cpp
const unsigned char myFileContents[fileSizeInBytes] =
{
    0x0A, 0x35, 0x25, //...
    // ...
    0xAB, 0xCD, 0xEF
};

您可以找到一些自动生成这些文件的工具(例如,使用 Qt,有 rcc)。

此外,这里有一个更具体的答案(Windows,PE 格式)。也可以看这里(虽然是针对Irrlicht Engine的,但代码还是比较清晰小巧,容易理解)(还是PE格式)。我不知道 ELF 格式。

于 2012-10-24T21:31:18.610 回答