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是我能找到的唯一信息,除了 delphi 示例,它们都没有帮助我。我的 RCDATA 如下。

IDR_RCDATA RCDATA 
{
    10,
    30
}

有人知道怎么做吗?

4

1 回答 1

2

这样的资源没有结构,它只是一个字节块。编写强加结构的代码取决于您。在您的 .rc 片段中没有可见,所以唯一合乎逻辑的事情就是读取字节 lpData[index]。SizeOfResource() 可帮助您避免索引 blob 超出范围。

于 2012-08-05T12:03:37.610 回答