に私はWindowsコンソールアプリケーション(C++)にバイナリファイルを埋め込むしようとしているLOCKRESOURCEは()のポインタを返しますが、未知の構造体
のWindows 7上のVisual Studio 2003で働いています。 私はリソーススクリプト(.RCファイル)次の行に追加:
SampleFile RCDATA "c:\\sample.zip"
と、ファイルにアクセスするには、次のコードを追加しました:今
HRSRC hResource = FindResource(NULL, (LPCSTR)"SampleFile", RT_RCDATA);
LPVOID l = LockResource(hResource);
を、hResourceは有効なハンドルとLOCKRESOURCEですも成功しますが、ポインタlは構造体(おそらくヘッダ)を指しています。次に、埋め込みようとしていたzipファイルの実際のデータが続きます。 上記のヘッダーの2番目のDWORDがファイルのサイズであり、リソースの名前( "SampleFile")もヘッダーに表示されますが、ヘッダーの説明を見つけることはできませんでした少なくともヘッダーサイズ。
FindResource()、** LoadResource()**、次にLockResource()を実行する必要があります。 – Luke
これを拡張するために、私は 'LockResource()'はWin32上ではほとんど何もしていません。 [歴史的な理由から](http://blogs.msdn.com/b/oldnewthing/archive/2004/02/02/66159.aspx)、これは
Deanna