由于MFC应用程序也有自己的资源文件,当你调用MFC函数比如 CString::LoadString
或其它 LoadIcon 时,MFC应用程序框架首先跟踪搜索EXE文件的资源,然后才是DLL和
MFC的资源,因此在使用纯资源DLL时候,必须人为先改变资源的搜索顺序,可以通过使
用 AfxSetResourceHandle 函数来实现,具体实现如下:

BOOL CMultilanguageApp::InitInstance()
{
AfxEnableControlContainer();

if (m_bChinese)
{
m_hLangDLL=::LoadLibrary(“chinese.dll”);
}
else
{
m_hLangDLL=::LoadLibrary(“english.dll”);
}

AfxSetResourceHandle(m_hLangDLL);

……
}