用MFC做资源本地化时链接出错,请高手指点!
我按照CSDN一篇介绍MFC实现App本地化的文章按其步骤做软件本地化时,链接出错,请高手指点到底是怎么回事?我的操作步骤如下:
①建立一个资源DLL——MyRes.dll,增加链接参数:/NOENTRY;
②建立App,在应用程序的InitInstance 事件中加如下代码:
CMyApp::InitInstance()
{
// 初始化代码的开始部分
HINSTANCE hInst = LoadLibrary("MyRes.dll");
if (hInst != NULL)
AfxSetResourceHandle(hInst);
// 以下是其它初始化代码
.
.
.
}
③在工程文件里,打开菜单 Projects/settings... ,分别选中c/c++ 页和Resources页,将其中的参数 /D "_AFXDLL"去掉。
按以上步骤设置后,进行链接时出现如下链接错:
Linking...
nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc
nafxcw.lib(filelist.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcw.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcw.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype
Release/PowerNotifier.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
问题点数:50、回复次数:1Top
1 楼bmon_xyz(钳工)回复于 2003-12-03 22:10:27 得分 50
我做过的资源DLL好像没有第三步,你去掉第三步试试。Top




