我在使用 adxdb.h 时遇到了问题:
我试过了
#include "afxdb.h"
但是我收到了这个错误:
C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afx.h(24) : fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
然后我加了
#define _AFXDLL
如错误消息所述,出现了十几个错误:
C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxole.h(1455) : error C2504: 'CControlBar' : base class undefined
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxole.h(1470) : error C2146: syntax error : missing ';' before identifier 'm_tracker'
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxole.h(1470) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxole.h(1470) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\include\afxpriv.h(590) : error C2504: 'CControlBar' : base class undefined
关于如何做到这一点有什么想法吗? 附言我是 Visual C++ 的新手
最佳答案
不要直接添加#define _AFXDLL
,而是通过项目配置设置间接添加:转到您的项目属性页 |配置属性 |一般 |使用 MFC,并确保设置为在共享 DLL 中使用 MFC。
关于visual-studio-2008 - Visual C++ 2008,#include "afxdb.h"时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6193247/