0

RCDATA リソースにいくつかの値を保存しようとしましたが、それらに個別にアクセスする方法がわかりません。

HGLOBAL hMem = LoadResource(hInstance,FindResource(hInstance,MAKEINTRESOURCE(IDR_RCDATA),RT_RCDATA));
PVOID lpData = LockResource(hMem);

データへのポインターを正常に取得できたと「思います」が、今何をすべきかわかりません。

http://msdn.microsoft.com/en-us/library/cc194809.aspxは、デルファイの例を除いて見つけることができる唯一の情報であり、どちらも役に立ちませんでした。私のRCDATAは次のとおりです。

IDR_RCDATA RCDATA 
{
    10,
    30
}

誰でもこれを行う方法を知っていますか?

4

1 に答える 1

2

このようなリソースには構造がなく、単なるバイトの塊です。構造を課すコードを書くのはあなた次第です。.rc スニペットには何も表示されないため、唯一の論理的な方法は、バイト、lpData[index] を読み取ることです。SizeOfResource() は、範囲外の BLOB のインデックス作成を回避するのに役立ちます。

于 2012-08-05T12:03:37.610 に答える