制作资源
dll
当制作多语言版本的软件的时候,制作不同语言的资源dll,通过切换dll而实现不同的语言版本是非常有意义的。
通常,dll从DllMain()函数开始。制作资源dll的时候,可以没有DllMain()函数。
1.选择
Win32 Dynameic~Link Library
2.制作一个空的工程,插入资源。
3.设置工程link选项,设置dll没有入口函数,
OK!
![](http://blog.vckbase.com/images/vckbase_com/star/4.jpg)
![](http://blog.vckbase.com/images/vckbase_com/star/4.jpg)
4.使用方法:
#include "../resdll/resource.h"
void CRdlltestDlg::OnButton1()
{
HANDLE hDll;
HRSRC hRes;
hExe = LoadLibrary("..//resdll//resdll.dll");
if (hExe == NULL)
{
AfxMessageBox("Could not load dll.");
}
char buff[1000] = "/0";
int r = ::LoadString((struct HINSTANCE__ *)hDll,IDS_STR,buff,255);
AfxMessageBox(buff);
// Clean up.
if (!FreeLibrary((struct HINSTANCE__ *)hDll))
{
AfxMessageBox("Could not free dll.");
}
}