Bonjour à tous ,

Je galère pas mal avec le chargement d'une DLL qui doit être recherchée en fonction de la version de Windows (de NT à XP) dans le dossier "system32". J'utilise pour cela getenv("windir").
Cela marche très bien sur mon PC équipé XP, mais ne fonctionne pas sur d'autre PC équipé d'XP ou 2000.
La chaine de caractère renvoyé par getenv semble être correct puisque je la récupère également dans une clef de registre (différente en fonction de l'OS).
Si je rentre en dur le chemin dansLoadLibrary en fonction XP ou 2000 pas de pb.

Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
char resultRegister	= 0;
	char* windowsDirectory = (char*)malloc(sizeof(char)*SPACE); 
	windowsDirectory = getenv("windir");
	resultRegister = CreatRegister(windowsDirectory);
strcat(windowsDirectory,PATH);
	if ((hook=LoadLibrary(windowsDirectory)))			
        {...
        }     
	else
	{	
		MessageBox(NULL,"!La DLL n'est pas chargée!","Message d'information",MB_ICONERROR);
         }
Si quelqu'un peut m'aider. Merci