我正在使用c ++编写代码但是当我输入要显示的消息框的代码时
MessageBox::Show(NMessage1);
我得到的只是错误 “'MessageBoxA':不是类或命名空间名称” 和 “'显示':未找到标识符”
答案 0 :(得分:3)
MessageBox::Show
不是Windows API,只是MessageBox
或::MesssageBox
,您需要#include <windows.h>
。
答案 1 :(得分:1)
假设您正尝试在MessageBox::Show
C++/CLI
您的代码中是否包含此内容
#using <System.Windows.Forms.dll>
using namespace System::Windows::Forms;
如果没有,请添加它,即定义MessageBox :: Show的位置。
如果您已经拥有它,那么您的问题可能是因为您还包含windows.h
。
windows.h
#define
s MessageBox
到MessageBoxA
。因此,您无法使用MessageBox
中的System.Windows.Forms
。 undef
宏MessageBox
将解决您的问题。
执行以下操作
#undef MessageBox
在#include <windows.h>
答案 2 :(得分:0)
您是否将您的班级命名为MessageBox?这也是一个Windows API函数(参见MSDN)。使用Unicode构建时,我认为有一个#define
来构建MessageBoxA。
如果您只想调用Windows API,请参阅该链接。如果这是你的班级,请使用其他名称。