MFC加载纯资源DLL
不同语言的资源放到不同的DLL中,在运行时加载特定语言的DLL。
一、制作纯资源DLL
新建Win32工程,选择动态链接库。
在工程选项里,链接器 -> 高级 -> 无入口程序 = 是/NOENTRY
然后在资源里面添加想要的各种资源。
最后添加DLL入口程序
#include<windows.h> extern "C" BOOL WINAPI DllMain( HINSTANCE hInstance, DWORD dwReason, LPVOID) { return TRUE; }编译完就会生成一个DLL。
二、加载DLL
新建MFC工程,在xxxApp.cpp里面的::InitInstance()函数添加
HINSTANCE hDll; hDll = ::LoadLibrary(L"0804.dll"); //使用图标资源 AfxSetResourceHandle(hDll);后面创建的对话框,资源等都会自动从该DLL的去实现。
哦,还有一个,resource.h资源头文件要使用资源那个工程的