В данный момент я просто пытаюсь создать пустое окно как часть 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. Заполните все остальное, и вы должны быть в порядке.
Других решений пока нет …