MFC加载纯资源DLL ,常用于实现多语言

本文介绍如何通过创建纯资源DLL来实现软件的多语言支持,并详细展示了创建及加载DLL的具体步骤。首先,需要新建Win32动态链接库工程并配置无入口程序选项;其次,在工程中添加所需的资源,并编写DLL入口程序;最后,通过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资源头文件要使用资源那个工程的
 

转载于:https://my.oschina.net/kerndev/blog/683255

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值