积极答复者
急!fatal error LNK1120: 3 个无法解析的外部命令

问题
-
最近参加一个学校的比赛,使用mfc开发了(Visual Studio 2010+Windows 7)一个软件。为了改进界面,特意使用SkinMagic。下载回来安装后得到SkinMagicLibMT7.lib SkinMagicLib.h SkinMagic.dll三个文件,我编译的方式是release版本,已经在运行库里设置了多线程(/MT)选项,我首先把以上三个文件复制到工程目录,然后在stdafx.h里添加了如下语句
#include "SkinMagicLib.h"
#pragma comment (lib,"SkinMagicLibMT7.lib")然后参考网上的文章在InitInstance函数里添加如下的代码
VERIFY( 1 == InitSkinMagicLib( AfxGetInstanceHandle(), L"Demo" , NULL,NULL ) );
编译链接时出错,error LNK2001: 无法解析的外部符号 "int __stdcall InitSkinMagicLib(struct HINSTANCE__ *,wchar_t const *,wchar_t const *,wchar_t const *)" (?InitSkinMagicLib@@YGHPAUHINSTANCE__@@PB_W11@Z)
和
fatal error LNK1120: 1 个无法解析的外部命令
请问该如何解决?谢谢了。
bylh
答案
-
您好,
首先,如果出现了错误LINK2001就会出现错误LINK1120.
有关链接器错误LINK2001,你可以参考一下MSDN上的资料,或许可以帮助你找到问题所在。
http://msdn.microsoft.com/zh-cn/library/f6xx1b1z(v=VS.100).aspx
Daoping Liu - MSFT- 已标记为答案 Daoping Liu - MSFTModerator 2010年11月25日 11:27
全部回复
-
用dumpbin看看lib
The following is signature, not part of post
Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
Visual C++ MVP -
-
-
您好,
首先,如果出现了错误LINK2001就会出现错误LINK1120.
有关链接器错误LINK2001,你可以参考一下MSDN上的资料,或许可以帮助你找到问题所在。
http://msdn.microsoft.com/zh-cn/library/f6xx1b1z(v=VS.100).aspx
Daoping Liu - MSFT- 已标记为答案 Daoping Liu - MSFTModerator 2010年11月25日 11:27