Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何访问RCDATA资源的元素?_C++_Winapi - Fatal编程技术网

C++ 如何访问RCDATA资源的元素?

C++ 如何访问RCDATA资源的元素?,c++,winapi,C++,Winapi,我一直试图在RCDATA资源中存储一些值,但我不确定应该如何单独访问它们 HGLOBAL hMem = LoadResource(hInstance,FindResource(hInstance,MAKEINTRESOURCE(IDR_RCDATA),RT_RCDATA)); PVOID lpData = LockResource(hMem); 我“认为”我已经成功地获得了指向我的数据的指针,但我现在应该做什么,我不知道 是除了delphi示例之外我能找到的唯一信息,这两个示例对我都没有帮助。

我一直试图在RCDATA资源中存储一些值,但我不确定应该如何单独访问它们

HGLOBAL hMem = LoadResource(hInstance,FindResource(hInstance,MAKEINTRESOURCE(IDR_RCDATA),RT_RCDATA));
PVOID lpData = LockResource(hMem);
我“认为”我已经成功地获得了指向我的数据的指针,但我现在应该做什么,我不知道

是除了delphi示例之外我能找到的唯一信息,这两个示例对我都没有帮助。我的数据如下

IDR_RCDATA RCDATA 
{
    10,
    30
}

有人知道怎么做吗?

这样的资源没有结构,它只是一个字节块。这取决于您如何编写强制使用结构的代码。在.rc代码段中看不到任何内容,因此唯一合乎逻辑的做法是只读取字节lpData[index]。SizeOfResource()帮助您避免将blob索引到超出范围的位置