MessageBox C ++出错

时间:2013-08-25 02:24:17

标签: c++ messagebox

我正在使用c ++编写代码但是当我输入要显示的消息框的代码时

MessageBox::Show(NMessage1);

我得到的只是错误 “'MessageBoxA':不是类或命名空间名称” 和 “'显示':未找到标识符”

3 个答案:

答案 0 :(得分:3)

MessageBox::Show不是Windows API,只是MessageBox::MesssageBox,您需要#include <windows.h>

答案 1 :(得分:1)

假设您正尝试在MessageBox::Show

中使用.NET C++/CLI

您的代码中是否包含此内容

#using <System.Windows.Forms.dll>
using namespace System::Windows::Forms;

如果没有,请添加它,即定义MessageBox :: Show的位置。

如果您已经拥有它,那么您的问题可能是因为您还包含windows.h

在非UNICODE版本中,

windows.h #define s MessageBoxMessageBoxA。因此,您无法使用MessageBox中的System.Windows.FormsundefMessageBox将解决您的问题。

执行以下操作

#undef MessageBox 

#include <windows.h>

之后的地方

答案 2 :(得分:0)

您是否将您的班级命名为MessageBox?这也是一个Windows API函数(参见MSDN)。使用Unicode构建时,我认为有一个#define来构建MessageBoxA。

如果您只想调用Windows API,请参阅该链接。如果这是你的班级,请使用其他名称。