返回"file already exists"错误的窗口类的注册类

RegisterClass for window class returning "file already exists" error

本文关键字:窗口 注册 exists file already 返回 错误      更新时间:2023-10-16

目前,我只是试图创建一个空白窗口,作为DLL的一部分,该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与文件无关。它是ERROR_INVALID_PARAMETER。

查看您的代码,您只填写了WNDCLASS的十个成员中的四个。把剩下的也填上,你应该没事的。