Error With MessageBox C++

Error With MessageBox C++

本文关键字:C++ MessageBox With Error      更新时间:2023-10-16

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

MessageBox::Show(NMessage1);

我得到的只是错误"'MessageBoxA':不是类或命名空间名称"answers"'Show':找不到标识符"

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

假设您正在尝试在C++/CLI 中使用.NET MessageBox::Show

你的代码里有这个吗

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

如果没有,请添加它,这就是定义MessageBox::Show的地方。

如果你已经有了,那么你的问题可能是因为你还包括windows.h

windows.h #define在非UNICODE构建中的MessageBoxMessageBoxA。因此,您无法从System.Windows.Forms使用MessageBoxundef调用MessageBox宏将解决您的问题。

执行以下

#undef MessageBox 

在您#include <windows.h> 的位置之后

您是否将类命名为MessageBox?这也是一个Windows API函数(请参阅MSDN)。当您使用Unicode构建时,我认为有一个#define使MessageBoxA成为可能。

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