RegisterClass для класса окна, возвращающего «файл уже существует» ошибка

В данный момент я просто пытаюсь создать пустое окно как часть 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

Решение

Код ошибки 0x57 не имеет ничего общего с файлами. Это ERROR_INVALID_PARAMETER.

Глядя на свой код, вы заполнили только четыре из десяти членов WNDCLASS. Заполните все остальное, и вы должны быть в порядке.

2

Другие решения

Других решений пока нет …