1. 新建win32项目,选择dll和空项目。
2. 选择resource,右键Add Resource,选择需要的item,导入资源。
3. 根据需要修改资源id,用于调用。id加引号
4. 工程设置,以下二选一:
○ 右键project->properties->Linker->Advanced->No Entry Point,指定为/NOENTRY(无入口点) 。/NOENTRY 防止链接器将 _main 引用链接到 DLL 中;此选项是创建纯资源 DLL 所必需的。
或者
○ 编写一初始化的 .cpp文件加入DLL工程中:
# include<windows.h>
extern”C”
BOOL WINAPI DLLMain(HINSTANCE hinstance,DWORD dwReason,LPVOID Ip Void)
{
return TRUE;
}
4. 编译release。
调用时,使用LoadLibrary加载dll,用FindResource或者LoadResource调用。
FindResource(资源句柄, 资源id, 类型);