不能命名我的函数CreateWindow

Can not name my function CreateWindow

本文关键字:函数 CreateWindow 我的 不能      更新时间:2023-10-16

我不能创建我自己的函数CreateWindow,因为已经有一个定义在win32头。只是我在自己的名字空间里也做不到。问题到底是什么?

MyNamespace::MyOwnWindowClass * Bit::CreateWindow( )
{
// Code here.
}

出现如下错误:

Error   5   error C2447: '{' : missing function header (old-style formal list?)
Error   2   error C2039: 'CreateWindowExW' : is not a member of 'MyNamespace'

问题是MS使用了#define(我认为要根据您是为窄字符串还是宽字符串构建映射函数)。你有三个选择。首先,不要在必须包含相关MS头的文件中使用CreateWindow。或者,您可以在使用函数之前#undef(我不推荐这样做)。最后,您可以重命名您的