2012-08-05 79 views
0

我一直在嘗試在RCDATA資源中存儲一些值,但我不確定我應該如何單獨訪問它們。如何訪問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是我能找到的唯一信息,除了delphi的例子,都沒有幫助過我。我的RCDATA如下。

IDR_RCDATA RCDATA 
{ 
    10, 
    30 
} 

任何人都知道如何做到這一點?

回答

2

這樣的資源沒有結構,它只是一個字節blob。您需要編寫強加結構的代碼。在你的.rc代碼片段中沒有可見的東西,所以唯一合乎邏輯的就是隻讀取字節lpData [index]。 SizeOfResource()可幫助您避免將blob超出邊界索引。