草庐IT

ChangeMenuW

全部标签

windows - 包含 winuser.h 时出错。它将 ChangeMenu 定义为 ChangeMenuW 或 ChangeMenuA

在Windows上开发Qt应用程序。我只在我的源文件中包含QVboxLayout,这会导致错误,因为它的宏会覆盖我的方法名称。foo.hppclassfoo{ChangeMenu();}foo.cpp#include"foo.hpp"#include"QVBoxLayout"//现在发生的是winuser.h有一个宏#ifdefUNICODE#defineChangeMenuChangeMenuW#else#defineChangeMenuChangeMenuA#endif//!UNICODE这将我的函数定义更改为ChangeMenuW,但我的声明仍然是ChangeMenu。我该如何解