当前位置:编程学习 > C#/ASP.NET >>

mfc最蛋疼问题,error MFC问题,LNK2001: 无法解析的外部符号,纠结一个月了都没解决,求解救~~~~

1>checkerView.obj : error LNK2001: 无法解析的外部符号 "class AdoSql mysql" (?mysql@@3VAdoSql@@A)
1>C:\Users\mooncake\Desktop\smart\checker\Debug\checker.exe : fatal error LNK1120: 1 个无法解析的外部命令
1>
1>生成失败。
先解释下,我用mfc编写了一个图书管理软件,要用ado连接数据库,我参照网上给的方法,建立了一个普通类AdoSql,然后在stdafx里面声明了全局变量AdoSql mysql,然后在view .cpp里面调用连接函数,结果就出现上述问题了。然后就是以前我按照同样的方法连接数据库成功过,不知道这次怎么死活也不行,会不会是设置的问题?搭救一下我吧~~~ --------------------编程问答-------------------- lib引有的不对。 --------------------编程问答-------------------- 查 linker 里面的目录

还有项目字符集

Unicode 还是 multibytes --------------------编程问答--------------------
引用 2 楼 startstartsvip 的回复:
查 linker 里面的目录

还有项目字符集

Unicode 还是 multibytes

我用的是vc2010,linker是不是属性里面的连接器啊?目录怎么查?我是新手麻烦解释下...
--------------------编程问答--------------------
引用 1 楼 zanfeng 的回复:
lib引有的不对。

什么原因呢?怎样解决? --------------------编程问答-------------------- Unicode 还是 multibytes

这个一般是编译错误,而不是链接错误。
vs2010好象每个项目引用项不一样。不能设置公共的。
vs2010项目属性配置属性,输入。附加依赖项。在这里引用正确版本的dll.
vs2008和vs2010的ado好象与vc6的不一样。 --------------------编程问答-------------------- 我在stdafx.h文件里面加了这个了,#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename ("EOF","rsEOF")
还有就是unicode已经改为多字符集了,问题依然存在。
你说的正确版本的dll,是不是msado20什么的啊,可是我上一次就用的msado15啊,没出现问题.... --------------------编程问答-------------------- 1、有可能是工程的索引被破坏了,重新建立工程
2、工程--右键--清理--(重新)生成,这样做试试
3、检查你的链接器,你是否引用了DLL???
补充:.NET技术 ,  VC.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,