Visual studio 2008 visualc&x2B+;2008年,错误,而“包括”;afxdb.h”的英文缩写;

Visual studio 2008 visualc&x2B+;2008年,错误,而“包括”;afxdb.h”的英文缩写;,visual-studio-2008,afx,Visual Studio 2008,Afx,我在使用adxdb时遇到问题。h: 我试着 #include "afxdb.h" 但我收到了这个错误: C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afx.h(24):致命错误C1189:#错误:使用/MD[d](CRT dll版本)构建MFC应用程序需要MFC共享dll版本。请定义或不使用/MD[d] 然后我补充说 #define _AFXDLL 正如错误消息所说,并得到了十几个错误: C:\Program

我在使用adxdb时遇到问题。h:

我试着

#include "afxdb.h"
但我收到了这个错误:

C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afx.h(24):致命错误C1189:#错误:使用/MD[d](CRT dll版本)构建MFC应用程序需要MFC共享dll版本。请定义或不使用/MD[d]

然后我补充说

#define _AFXDLL
正如错误消息所说,并得到了十几个错误:

C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxole.h(1455):错误C2504:“cControl Bar”:基类未定义
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxole.h(1470):错误C2146:语法错误:缺少“;”在标识符“m_tracker”之前
1> C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxole.h(1470):错误C4430:缺少类型说明符-假定为int。注意:C++不支持缺省INTBR> 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxole.h(1470):错误C4430:缺少类型说明符-假定为int。注意:C++不支持缺省INTBR> 1> C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxpriv.h(590):错误C2504:“cControl Bar”:基类未定义

你有没有什么好主意?
另外,我对Visual C++

不太熟悉,请不要直接添加

#define(定义)afxdl
,而是通过项目配置设置间接添加:转到项目属性页|配置属性|常规|使用MFC,并确保设置为在共享DLL中使用MFC。

我遇到了相同的问题,要解决它,我必须确保:

#include <afxcmn.h>
#包括
是在:

#include <afxdb.h>
#包括
因此:

#包括
#包括
是好的,并且:

#include <afxdb.h>
#include <afxcmn.h>
#包括
#包括

不好。

要解决此问题,需要打开项目->属性->配置属性->生成->使用MFC:在共享DLL中使用MFC

(Visual Studio 2013)
你会幸福的

尝试清理,然后在项目上重建。另外,您在哪里添加了
#include
?我刚刚在一个控制台应用程序中尝试了这一点,卡在预编译头文件中其他
#include
行旁边,效果很好。这个项目是作为MFC项目开始的,还是您刚刚添加了MFC支持?相反,其他MFC包括工作正常吗?这听起来像是头文件混淆了。如果您最近确实向该项目添加了MFC支持,您可能希望从头开始创建另一个MFC项目,并比较项目设置和标题,以确保没有遗漏任何内容。上述操作无法解决我的问题。但如果它可能帮助其他人,菜单路径应该是…->配置属性>**常规**>使用MFC。。。
#include <afxdb.h>
#include <afxcmn.h>