HRSRC hRsrc = FindResource(NULL, MAKEINTRESOURCE(IDR_MAP), TEXT("MAP"));
if (hRsrc != NULL)
{
DWORD dwSize = SizeofResource(NULL, hRsrc);
if (dwSize > 0)
{
HGLOBAL hGlobal = LoadResource(NULL, hRsrc);
if (hGlobal != NULL)
{
unsigned char *pBuffer = (unsigned char*)LockResource(hGlobal);
UnlockResource(hGlobal);
FreeResource(hGlobal);
}
}
}
if (hRsrc != NULL)
{
DWORD dwSize = SizeofResource(NULL, hRsrc);
if (dwSize > 0)
{
HGLOBAL hGlobal = LoadResource(NULL, hRsrc);
if (hGlobal != NULL)
{
unsigned char *pBuffer = (unsigned char*)LockResource(hGlobal);
UnlockResource(hGlobal);
FreeResource(hGlobal);
}
}
}
本文介绍了一个Windows环境下资源文件的加载和处理流程。首先通过FindResource函数查找指定ID的资源,接着使用SizeofResource获取资源大小,然后LoadResource将资源加载到内存中。最后通过LockResource锁定资源并获取指针,完成资源的解锁和释放。
6438

被折叠的 条评论
为什么被折叠?



