首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

调用纯资源DLL(Win32DLL非MFCDLL)中StringTable解决思路

2012-09-28 
调用纯资源DLL(Win32DLL非MFCDLL)中StringTableCHARsz[60]{0}m_hLibAfxLoadLibrary( RCDll.dll )if(

调用纯资源DLL(Win32DLL非MFCDLL)中StringTable
CHAR   sz[60]   =   {0};
m_hLib   =   AfxLoadLibrary( "RCDll.dll ");
if   (m_hLib   =   NULL)
{
          LoadString(m_hLib,   IDS_STRING1,   sz,   60);//IDS_STRING1是RCDll中的资源
}
....
AfxFreeLibrary(m_hLib);

--------------------Configuration:   DllTestDemo   -   Win32   Debug--------------------
Compiling...
DllTestDemoDlg.cpp
E:\Demo\DllTestDemo\DllTestDemoDlg.cpp(181)   :   error   C2065:   'IDS_STRING1 '   :   undeclared   identifier
Error   executing   cl.exe.

DllTestDemo.exe   -   1   error(s),   0   warning(s)

求解?

[解决办法]
这个,表面上看上去,不就是却少定义么?这些资源的id应该都在resource.h里面的吧~~你引入dll的resource.h文件了么
[解决办法]
需要包含resource.h到你的工程。然后再加载DLL来加载字符串

热点排行