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

问题描述

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???

时间: 2024-11-05 14:48:23

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

error lnk2001-opencv报错,error LNK2001:无法解析的外部符号

问题描述 opencv报错,error LNK2001:无法解析的外部符号 opencv3.1.0报错,全是各种各样的LNK2001:无法解析的外部符号,求大神解答 解决方案 头文件或者环境配置不对,自己google下 解决方案二: 你的opencv的库文件没有link成功 在工程属性中配置

visual studio 2010-错误 17 error LNK2001: 无法解析的外部符号 _PyExc_ImportError

问题描述 错误 17 error LNK2001: 无法解析的外部符号 _PyExc_ImportError vs2010编译opencv时候 错误 17 error LNK2001: 无法解析的外部符号 _PyExc_ImportError 解决方案 把o0encv的对应lib导入工程没 解决方案二: d导入了无数遍了 解决方案三:

opengl-OpenGL入门编程求解答 错误 4 error LNK2001: 无法解析的外部符号 _NtProcessStartup

问题描述 OpenGL入门编程求解答 错误 4 error LNK2001: 无法解析的外部符号 _NtProcessStartup 代码如下,从计算机图形学第三版完整抄下来的程序. 错误就是 4 error LNK2001: 无法解析的外部符号 _NtProcessStartup 求大神 #include #include #include void init(void) { glClearColor(1.0,1.0,1.0,0.0); //窗口背景颜色 glMatrixMode(GL_PRO

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

问题描述 error LNK2001: 无法解析的外部符号 acrxGetApiVersion 本人小白,求详细解决方法 解决方案 是不是你声明了,而没有定义这个"acrxGetApiVersion". 解决方案二: 这个函数你实现了吗. 解决方案三: 删除了所有的中间文件,完整编译一次看看.

error LNK2001: 无法解析的外部符号 "public: __thiscall CClientSocket::CClientSocket(void)" (??0CClientSocket@@QAE@XZ)

问题描述 errorLNK2001:无法解析的外部符号"public:__thiscallCClientSocket::CClientSocket(void)"(??0CClientSocket@@QAE@XZ)errorLNK2019:无法解析的外部符号"bool__cdeclCheckPacketSize(unsignedint,unsignedint)"(?CheckPacketSize@@YA_NII@Z),该符号在函数"public:virtua

mfc-新手MFC求助,关于error LNK2019的问题。

问题描述 新手MFC求助,关于error LNK2019的问题. 1>MFCApplication2Dlg.obj : error LNK2019: 无法解析的外部符号 "public: static long __stdcall CMFCApplication2Dlg::JournalRecordProc(int,unsigned int,long)" (?JournalRecordProc@CMFCApplication2Dlg@@SGJHIJ@Z),该符号在函数 "

MFC教程(1)--MFC概述

MFC是一个编程框架 MFC (Microsoft Foundation Class Library)中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法.因为总体上,MFC框架定义了应用程序的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓.Microsoft Visual C++提供了相应的工具来完成这个工作:AppWizard可以用来生成初步

MFC教程(9)-- MFC的进程和线程(1)

MFC定义了多种状态信息,这里要介绍的是模块状态.进程状态.线程状态.这些状态可以组合在一起,例如MFC句柄映射就是模块和线程局部有效的,属于模块-线程状态的一部分. 模块状态 这里模块的含义是:一个可执行的程序或者一个使用MFC DLL的DLL,比如一个OLE控件就是一个模块. 一个应用程序的每一个模块都有一个状态,模块状态包括这样一些信息:用来加载资源的 Windows实例句柄.指向当前CWinApp或者CWinThread对象的指针.OLE模块的引用计数.Windows对象与相应的MFC对

MFC教程(2)-- MFC和Win32

MFC Object和Windows Object的关系 MFC中最重要的封装是对Win32 API的封装,因此,理解Windows Object和MFC Object (C++对象,一个C++类的实例)之间的关系是理解MFC的关键之一.所谓Windows Object(Windows对象)是Win32下用句柄表示的Windows操作系统对象:所谓MFC Object (MFC对象)是C++对象,是一个C++类的实例,这里(本书范围内)MFC Object是有特定含义的,指封装Windows O