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