输入module的特定资源的类型和名称来获得资源的位置
HRSRC WINAPI FindResource( _In_opt_ HMODULE hModule,//处理包含的可执行文件的模块 _In_ LPCTSTR lpName, //指定资源的名称 _In_ LPCTSTR lpType //指定资源类型 );
返回值:成功返回指定资源信息块的句柄,失败返回NULL
提取指定资源的size和bytes
DWORD WINAPI SizeofResource( _In_opt_ HMODULE hModule, _In_ HRSRC hResInfo );
Return value
Type: DWORD
If the function succeeds, the return value is the number of bytes in the resource.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
装载指定资源到全局存储器
HGLOBAL WINAPI LoadResource( _In_opt_ HMODULE hModule, //处理包含资源的可执行文件的模块句柄。若hModule为NULL,系统从当前过程中的模块中装载资源。 _In_ HRSRC hResInfo //将被装载资源的句柄。它必须由函数FindResource或FindResourceEx创建 );LoadResource的返回类型是 向后兼容的HGLOBAL型,而不是因为函数返回一个全局存储块句柄。不要传递这个句柄给函数GlobalLock或GlobalFree。
该函数锁定内存中的指定资源,说白了就是返回资源在内存中的地址,不须解锁操作。
LPVOID WINAPI LockResource( _In_ HGLOBAL hResData //被装载的资源的句柄。函数LoadResource可以返回这个句柄。 );
返回值:如果被装载的资源被锁住了,返回值是资源第一个字节的指针;否则为NULL。