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

C++ 用于窗口类返回的RegisterClass“;“文件已存在”;错误,c++,createwindow,C++,Createwindow,目前,我只是想创建一个空白窗口,作为DLL的一部分,提供与我们平台的幕后通信。此DLL的任何其他部分都不会显示任何内容 目前,我将窗口类实例化为: WNDCLASS wc; wc.cbClsExtra = 0; wc.style = 0; wc.hInstance = hInstance; wc.lpszClassName = "Preview"; 然后我注册课程: if((RegisterClass(&wc)) == 0) { DWORD dwErrorNum = GetLa

目前,我只是想创建一个空白窗口,作为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,这将转换为“当文件已经存在时无法创建文件”,这充其量是非常神秘的,因为我没有直接写入任何文件


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

错误代码0x57与文件无关。这是错误\无效\参数


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

+1,lpfnWndProc等成员是强制性的。有关更多信息,请参阅的文档,尤其是的所需参数。