返回"file already exists"错误的窗口类的注册类
RegisterClass for window class returning "file already exists" error
目前,我只是试图创建一个空白窗口,作为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的十个成员中的四个。把剩下的也填上,你应该没事的。
相关文章:
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 无法将结构注册为增强几何体3D点
- 问:如何使用C++中的按钮从窗口打开窗口
- SDL 窗口不会弹出
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 如何使用AngelScript注册SFML Vector2运算符
- 如何在cpp文件之间切换窗口?在Qt中
- QuadTree只在窗口的右上角绘制
- 如何在 Win32 控制台应用程序中注册不可见的窗口类?
- 在 64 位和 32 位窗口中读取注册表
- 尝试使用窗口注册表中的路径和 DeleteFile() 方法删除.exe文件
- UWP,加载窗口运行时组件 == 请求的窗口运行时类型 "..." 未注册
- 从Windows注册表中保存的工作区检索窗口放置
- 通过注册表更改鼠标设置后,刷新窗口
- "Refreshing" 注册表项更改后的窗口注册表
- 使用面向对象注册窗口类
- 在Win32API中注册窗口类
- 有没有办法在窗口上注册热键而不会发生冲突
- 返回"file already exists"错误的窗口类的注册类
- c++ WinApi注册第二个窗口类错误