3

adxdb.hの使用に問題があります。

私がしようとしました

#include "afxdb.h"

しかし、私はこのエラーを受け取りました:

C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ atlmfc \ include \ afx.h(24):致命的なエラーC1189:#error:/ MD [d](CRT dllバージョン)を使用してMFCアプリケーションを構築するには、MFC共有dllバージョンが必要です。_AFXDLLを#defineするか、/MD[d]を使用しないでください

それから私は追加しました

#define _AFXDLL

エラーメッセージが言ったように、そしてそのダースのエラーを受け取りました:

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-
int1> C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ atlmfc \ include \ afxole.h(1470)をサポートしていません:エラーC4430:型指定子がありません-intと見なされます。注:C++はdefault-
int1> C:\ Program Files \ Microsoft Visual Studio 9.0 \ VC \ atlmfc \ include \ afxpriv.h(590)をサポートしていません:エラーC2504:'CControlBar':

これを正しくする方法について何かアイデアはありますか?PS VisualC++は初めてです

4

3 に答える 3

5

を直接追加しないでください#define _AFXDLL。代わりに、プロジェクト構成設定によって間接的に追加されます。プロジェクトのプロパティページに移動します。構成プロパティ| 一般| MFCを使用し、共有DLLでMFCを使用するように設定されていることを確認します。

于 2011-05-31T21:35:41.423 に答える
1

この問題を解決するには、[プロジェクト]->[プロパティ]->[構成プロパティ]>[生成]->[MFCの使用]を開く必要があります。共有DLLでMFCを使用します。

(Visual Studio 2013)そしてあなたは幸せになるでしょう!

于 2014-08-05T20:36:17.370 に答える
0

私は同じ問題を抱えていて、それを解決するには、次のことを確認する必要がありました。

#include <afxcmn.h>

前にあります:

#include <afxdb.h>

それで:

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

良いです:

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

悪い。

于 2011-10-20T15:25:09.813 に答える