2010-10-24 4 views
0

Je crée une touche pour un programme que je fais, mais RegisterClass continue à ne pas (2:. Le système ne peut pas trouver le fichier spécifié)RegisterClass échoue avec le code d'erreur 2

Mon code est le suivant:

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 est le HINSTANCEDllMain obtient
classname est le nom de la classe de fenêtre

Répondre

1

Il y a un point-virgule parasite à la fin de ce lin e:

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

Le code d'erreur est en fait de certains appel précédent, mais le bloc obtient toujours exécuté en raison de la virgule supplémentaire.

+0

Ahh. Je pensais que quelque chose en rapport avec cela était le problème. Juste n'a pas remarqué le point-virgule là Xp –

Questions connexes