用于返回“文件已存在”错误的窗口类的RegisterClass

时间:2013-07-23 21:25:09

标签: c++ createwindow

目前我只是想创建一个空白窗口作为DLL的一部分,它提供与我们平台的幕后通信。此DLL的其他任何部分都不会显示任何内容。

目前我实例化窗口类:

WNDCLASS wc;

wc.cbClsExtra = 0;
wc.style = 0;
wc.hInstance = hInstance;
wc.lpszClassName = "Preview";

然后我注册了课程:

if((RegisterClass(&wc)) == 0)
{
   DWORD dwErrorNum = GetLastError();
   **some logging function here**
   return;
}

注册类会导致GetLastError()返回0x57,这会转换为“当该文件已经存在时无法创建文件”,因为我没有直接写入任何文件,所以这是非常神秘的。

我是否有更好的方法来创建这个简单的空白窗口,或者更好的方式来调试我已经完成的工作?

1 个答案:

答案 0 :(得分:2)

错误代码0x57与文件无关。它是ERROR_INVALID_PARAMETER。

查看您的代码,您只填写了WNDCLASS的十个成员中的四个。也填写其余部分,你应该没事。