1

C++ でコードを作成していますが、表示するメッセージ ボックスのコードを入力すると

MessageBox::Show(NMessage1);

「'MessageBoxA' : クラスまたはネームスペース名ではありません」および「'Show' : 識別子が見つかりません」というエラーだけが表示されます

4

3 に答える 3

3

MessageBox::Showは Windows API ではありMessageBoxませ::MesssageBox#include <windows.h>

于 2013-08-25T02:28:01.630 に答える
1

で.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を使用することはできません。マクロを実行すると問題が解決します。MessageBoxSystem.Windows.FormsundefMessageBox

以下をせよ

#undef MessageBox 

あなたがいる場所の後に#include <windows.h>

于 2013-08-25T02:33:18.377 に答える
0

クラスに MessageBox という名前を付けましたか? これも Windows API 関数です ( MSDNを参照)。#defineUnicode でビルドすると、その MessageBoxA が作成される と思います。

Windows API を呼び出すだけの場合は、リンクを参照してください。これがあなたのクラスである場合は、別の名前を使用してください。

于 2013-08-25T02:28:13.857 に答える