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资源头文件要使用资源那个工程的

posted @ 2013-09-02 16:33  星沉地动  阅读(830)  评论(0编辑  收藏  举报