2010-10-24 2 views
0

Я создаю всплеск для программы, которую я делаю, но RegisterClass держит на неудачу (2:. Система не может найти указанный файл)RegisterClass терпит неудачу с кодом ошибки 2

Моего кода заключается в следующем:

WNDCLASS wc = {0}; 
wc.lpfnWndProc = DefWindowProc; 
wc.hInstance = g_hinstance; 
wc.hCursor = LoadCursor(NULL, IDC_ARROW); 
if (wc.hCursor == NULL) 
{ 
#ifdef DEBUG 
    log_debug("ShowSplash:CreateSplashWindow: LoadCursor failed: %d", GetLastError()); 
#endif 
    return NULL; 
} 
wc.lpszClassName = classname; 
if (RegisterClass(&wc) == 0); 
{ 
#ifdef DEBUG 
    log_debug("ShowSplash:CreateSplashWindow: RegisterClass failed: %d", GetLastError()); 
#endif 
    return NULL; 
} 

g_hinstance является HINSTANCEDllMain получает
classname это имя класса окна

ответ

1

Там есть шальная точка с запятой в конце этого линя е:

if (RegisterClass(&wc) == 0); 

Код ошибки на самом деле из некоторого предыдущего вызова, но блок всегда запускается на выполнение из-за дополнительной точкой с запятой.

+0

Ahh. Я думал, что проблема связана с этой проблемой. Просто не заметил точки с запятой Xp –

Смежные вопросы