问题描述
1>checkerView.obj:errorLNK2001:无法解析的外部符号"classAdoSqlmysql"(?mysql@@3VAdoSql@@A)1>C:UsersmooncakeDesktopsmartcheckerDebugchecker.exe:fatalerrorLNK1120:1个无法解析的外部命令1>1>生成失败。先解释下,我用mfc编写了一个图书管理软件,要用ado连接数据库,我参照网上给的方法,建立了一个普通类AdoSql,然后在stdafx里面声明了全局变量AdoSqlmysql,然后在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:ProgramFilesCommonFilesSystemadomsado15.dll"no_namespacerename("EOF","rsEOF")还有就是unicode已经改为多字符集了,问题依然存在。你说的正确版本的dll,是不是msado20什么的啊,可是我上一次就用的msado15啊,没出现问题....
解决方案八:
1、有可能是工程的索引被破坏了,重新建立工程2、工程--右键--清理--(重新)生成,这样做试试3、检查你的链接器,你是否引用了DLL???