目前我只是想创建一个空白窗口作为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,这会转换为“当该文件已经存在时无法创建文件”,因为我没有直接写入任何文件,所以这是非常神秘的。
我是否有更好的方法来创建这个简单的空白窗口,或者更好的方式来调试我已经完成的工作?
答案 0 :(得分:2)
错误代码0x57与文件无关。它是ERROR_INVALID_PARAMETER。
查看您的代码,您只填写了WNDCLASS的十个成员中的四个。也填写其余部分,你应该没事。