Почему может не создаваться окно?
Код библиотеки:
Регистрация класса выглядит так
BOOL APIENTRY DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved)
{
switch(dwReason)
{
case DLL_PROCESS_ATTACH:
WNDCLASSEX wclass;
memset(&wclass, 0, sizeof(WNDCLASSEX));
wclass.cbSize = sizeof(wclass);
wclass.style = CS_GLOBALCLASS;
wclass.lpfnWndProc = WndProc;
wclass.cbClsExtra = 0;
wclass.cbWndExtra = 0;
wclass.hInstance = hModule;
wclass.hIcon = NULL;
wclass.hIconSm = NULL;
wclass.hCursor = NULL;
wclass.hbrBackground = CreateSolidBrush(RGB(205,210,215));
wclass.lpszMenuName = NULL;
wclass.lpszClassName = szClassName;
RegisterClassEx(&wclass);
break;
}
return TRUE;
}
Создание производится в функции библиотеки, которая вызывается из основного приложения
HWND SetFunction(HWND hParent, HINSTANCE hInstance)
{
HWND hWnd
hWnd = CreateWindowEx(WS_EX_TRANSPARENT, szClassName, "Caption", WS_CHILD, 10,10,10,10, hParent, NULL, hInstance, NULL);
return hWnd;
}
RegisterClassEx возвращает не 0, а вот CreateWindowEx возвращает NULL. В чем может быть косяк?