vs2008 error LNK2001: 无法解析的外部符号

vs2008errorLNK2001:无法解析的外部符号"__declspec(dllimport)public:int__thiscallATL::CSimpleStr... vs2008
error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall ATL::CSimpleStringT<wchar_t,1>::IsEmpty(void)const " (__imp_?IsEmpty@?$CSimpleStringT@_W$00@ATL@@QBEHXZ)

这是怎么了,突然就出错了。
只有这一个错误,也不知道错误位置。

error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall ATL::CSimpleStringT<wchar_t,1>::IsEmpty(void)const " (__imp_?IsEmpty@?$CSimpleStringT@_W$00@ATL@@QBEHXZ),该符号在函数 "protected: virtual int __thiscall CTestDlg::OnInitDialog(void)" (?OnInitDialog@CTestDlg@@MAEHXZ) 中被引用
展开
 我来答
布列瑟农s狼
2013-09-11 · TA获得超过226个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:126万
展开全部
无法解析的外部符号一般是你申明了这个函数,但是没有实现,看看是不是IsEmpty()没有定义实现部分
更多追问追答
追问
这提示的是CSimpleString::IsEmpty出错,不是我自己写的!
我是用的CString。
追答
这种情况肯定不是你自己的程序问题,估计是环境不匹配啥的,看看你选的字符格式,Unicode跟多字符集,切换一下试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
空雪梦见
2013-09-12 · TA获得超过5596个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1145万
展开全部
需要链接到ATL的库

#pragma comment(lib, "atls.lib")

加到你代码中

我在atls.lib里确实有看到IsEmpty的符号啊……
追问

加上之后:

error LNK2019: 无法解析的外部符号 "__declspec(dllimport) public: int __thiscall ATL::CSimpleStringT<wchar_t,1>::IsEmpty(void)const " (__imp_?IsEmpty@?$CSimpleStringT@_W$00@ATL@@QBEHXZ),该符号在函数 

追答

和原来一样的错误啊……

那你别加这一句了

改这里

项目属性的“配置属性”“常规”里,右边可以看到这样的东西。

改成静态链接到ATL或者动态链接到ATL,保存然后再编译

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吉列微风
推荐于2018-03-23 · TA获得超过592个赞
知道小有建树答主
回答量:377
采纳率:60%
帮助的人:124万
展开全部
链接错误 检查你的 dll声明那句话,估计是少了空格或下划线什么的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cppqingyuan
2013-09-11 · 超过44用户采纳过TA的回答
知道答主
回答量:154
采纳率:0%
帮助的人:105万
展开全部
看看是不是缺失头文件
追问
我不知道缺些什么头文件。
麻烦说一下嘛,谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式