【发布时间】:2015-04-13 12:29:46
【问题描述】:
我试图在我的“wnd”命名空间中声明我自己的“CreateWindow”,但 gcc 说“错误:宏“CreateWindowA”需要 11 个参数,但只有 1 个给定|”。 请告诉我如何正确获取它。 代码如下:
#include <windows.h>
namespace wnd
{
void CreateWindow()
{
}
}
【问题讨论】:
-
windows.h 中有一个
CreateWindow()函数。 -
听起来像那个邪恶的标头将名称定义为宏。您唯一能做的就是选择另一个名称,或者不包括该标题。我推荐后者,除非您出于某种原因需要支持 Windows。
-
@NathanOliver:不,它没有
-
@NathanOliver 你的意思是,一个宏?
-
@NathanOliver:不,它不是一个函数(滚动到该页面的底部!诚然,它的其余部分极具误导性)。这就是问题所在。
标签: c++ gcc namespaces