C++ でコードを作成していますが、表示するメッセージ ボックスのコードを入力すると
MessageBox::Show(NMessage1);
「'MessageBoxA' : クラスまたはネームスペース名ではありません」および「'Show' : 識別子が見つかりません」というエラーだけが表示されます
C++ でコードを作成していますが、表示するメッセージ ボックスのコードを入力すると
MessageBox::Show(NMessage1);
「'MessageBoxA' : クラスまたはネームスペース名ではありません」および「'Show' : 識別子が見つかりません」というエラーだけが表示されます
MessageBox::Show
は Windows API ではありMessageBox
ませ::MesssageBox
ん#include <windows.h>
。
で.NETを使用しようとしていると仮定しMessageBox::Show
ますC++/CLI
コードにこれがありますか
#using <System.Windows.Forms.dll>
using namespace System::Windows::Forms;
そうでない場合は、それを追加します。MessageBox::Show が定義されている場所です。
すでにお持ちの場合は、windows.h
.
windows.h
#define
非 UNICODE ビルドの場合MessageBox
。したがって、 fromMessageBoxA
を使用することはできません。マクロを実行すると問題が解決します。MessageBox
System.Windows.Forms
undef
MessageBox
以下をせよ
#undef MessageBox
あなたがいる場所の後に#include <windows.h>
クラスに MessageBox という名前を付けましたか? これも Windows API 関数です ( MSDNを参照)。#define
Unicode でビルドすると、その MessageBoxA が作成される と思います。
Windows API を呼び出すだけの場合は、リンクを参照してください。これがあなたのクラスである場合は、別の名前を使用してください。