0

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

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

4

1 回答 1

2

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

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

于 2013-07-23T21:30:11.273 回答