制作资源dll

制作资源 dll
当制作多语言版本的软件的时候,制作不同语言的资源dll,通过切换dll而实现不同的语言版本是非常有意义的。
通常,dll从DllMain()函数开始。制作资源dll的时候,可以没有DllMain()函数。
 
1.选择 Win32 Dynameic~Link Library
 
2.制作一个空的工程,插入资源。
3.设置工程link选项,设置dll没有入口函数, OK!



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.");
       }
}

你可能感兴趣的:(struct,null,dll,语言,library)