Visual C++ 2008,#include"afxdb.h"时出错

min*_*ter 3 afx visual-studio-2008

我在使用adxdb.h时遇到了麻烦:

我试过了

#include "afxdb.h"
Run Code Online (Sandbox Code Playgroud)

但我收到了这个错误:

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

然后我补充说

#define _AFXDLL
Run Code Online (Sandbox Code Playgroud)

正如错误消息所述,并得到了十几个错误:

C:\ Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxole.h(1455):错误C2504:'CControlBar':基类未定义
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++不支持default-int
1> C:\ Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxole.h(1470):错误C4430:缺少类型说明符 - 假定为int.注意:C++不支持default-int
1> C:\ Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxpriv.h(590):错误C2504:'CControlBar':基类未定义

关于如何做到这一点的任何想法?PS我是Visual C++的新手

Chr*_*s O 5

不要直接添加#define _AFXDLL,而是通过项目配置设置间接添加:转到项目属性页面| 配置属性| 一般| 使用MFC,并确保将其设置为在共享DLL中使用MFC.