Error With MessageBox C++
Error With MessageBox C++
我正在用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构建中的MessageBox
到MessageBoxA
。因此,您无法从System.Windows.Forms
使用MessageBox
。undef
调用MessageBox
宏将解决您的问题。
执行以下
#undef MessageBox
在您#include <windows.h>
的位置之后
您是否将类命名为MessageBox?这也是一个Windows API函数(请参阅MSDN)。当您使用Unicode构建时,我认为有一个#define
使MessageBoxA成为可能。
如果您只想调用Windows API,请参阅链接。如果这是您的类,请使用其他名称。
相关文章:
- WIN32:C++,为什么在WM_CLOSE上调用Messagebox函数程序正在冻结
- 从命令行到纯 winapi 中的 MessageBox 的参数(C++没有标准库)
- MessageBox打印来自TCHAR缓冲区的额外Unicode字符
- 为什么MessageBox在我创建的桌面中显示窗口,而AllocConsole在上一个桌面中显示它
- 在MessageBox C 中显示一个变量
- 内部异常处理程序,MessageBox()成功返回IDOK,但从未显示
- 是否可以在 MessageBox() 中显示 HWND->i?
- 我的Visual C++Win32中有一个无法关闭的MessageBox!发生了什么
- 如何处理关闭MessageBox
- 对话框窗口中的MessageBox(VS 2012,MFC C++)
- 使用变量(c++)的动态MessageBox
- 无法在mfc中将经典的messagebox替换为CTaskDialog
- 在MessageBox中显示int变量
- 如何在MessageBox c++生成器中增加字体大小
- 使程序在单击MessageBox(C++)上的“否”后自动关闭
- C++ WriteProcessMemory 使 MessageBox 使程序崩溃
- 如何读取注册表的键值并使用 MessageBox() 将其打印到屏幕上
- 如何在 C++ 中的 MessageBox() 中显示数值
- C++MessageBox字符数组
- Error With MessageBox C++