如何禁用win32"界面"宏?
How to disable win32 'interface' macro?
我在这里绝对要疯了。我正在Windows上进行一些C++开发,并且我有一个名为"interface"的命名空间:
namespace gd {
namespace interface {
}} // end namespace
但是,有一个名为"objbase.h"的文件,无论我是否包含"Windows.h"或"Wtypes.h",它都包含在其中包含一个名为"interface"的宏。此宏不允许我使用命名空间名称。Win32 API 中是否有禁用接口宏定义的功能?如果没有,有人能想到一个聪明的解决方法来禁用它,而不需要在我的代码库中进行太多的大规模更改吗?
如果你真的想这样做,你可以#undef
interface
宏。
我建议,相反,不要命名您的命名空间interface
,因为interface
尽可能接近于保留字,而无需实际成为保留字。使用该命名空间会导致很多混乱。
似乎您还可以定义WIN32_LEAN_AND_MEAN
以避免在包含windows.h
时拉入objbase.h
。
相关文章:
- Win32编译器选项和内存分配
- C++win32 API创建多个类似视口的窗口
- WM_CTLCOLORSTATIC从未在WIN32应用程序中触发
- 检测win32服务创建和删除的最佳方法
- WIN32:C++,为什么在WM_CLOSE上调用Messagebox函数程序正在冻结
- 将 win32 hbitmap 转换为 winrt softwarebitmap
- 使用 WIN32 API (C/C++) 对特定树视图项进行着色
- Alt+Enter 在 Win32 应用中,管理大小调整和分辨率
- VSCode C++ 编译的exe感染了Win32:TrojanX-gen[Trj]
- 从预处理器获取 Windows 版本(C++ Win32)
- Issues with Win32 ReadProcessMemory API
- Win32 发送输入鼠标移动滞后并冻结
- 如何从 Win32 C++ 应用程序输出到父控制台窗口?
- C++线程:如何在一个线程仍在运行时阻止另一个线程执行 (Win32)
- 将 Win32/WinAPI 应用程序移植到 wxWidgets
- Win32 API 控制台光标在 WriteConsole 后不移动
- C++ Win32 Threads
- 如何禁用win32"界面"宏?
- c++ /Win32环境下如何使用IVirtualDesktopManager界面
- c++, MFC,选项卡文档界面应用程序,Win32