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 に答える