Problème de LoadLibrary (erreur 2)

Problème de LoadLibrary (erreur 2) - C - Programmation

Marsh Posté le 12-03-2005 à 11:26:14    

'Lu,
J'essaie de me coder quelque chose qui serait capable de me charger dynamiquement les DLLs présentes dans son répertoire. Le problème c'est que mes LoadLibrary me renvoient tous une erreur 2 (file not found, ou un truc du genre), alors que justement je récupère le nom de la DLL à coup de FindFirstFile/FindNextFile...
J'ai lu tout un tas de trucs (MSDN) sur les ordres de recherche des DLL, mais étant sous Windows XP, le répertoire de l'application fait normalement partie du lot...
J'ai auusi essayé de coller ma DLL à un endroit fixe (genre c:\madll.dll) et d'appeller un LoadLibrary("c:\\madll.dll" ), mais toujours la même chose :( (ca foire, et GetLastError() à 2).
LoadLibrary ca n'a pourtant pas l'air compliqué à invoquer, comme fonction (juste une chaine à filer en paramètre...)
 
Le code (dégraissé du blabla et de la gestion d'erreur) :
 

Code :
  1. // main()
  2. rechercheDesDLL = FindFirstFile( "*.dll", &infosFichier ) ;
  3. do
  4. {
  5. afficheInfosDLL( infosFichier.cFileName ) ;
  6. }
  7. while( FindNextFile(rechercheDesDLL, &infosFichier ) ) ;
  8. FindClose( rechercheDesDLL ) ;
  9. // afficheInfosDLL(const char * const nomDuFichier)
  10. laDLL = LoadLibrary(nomDuFichier) ;
  11. if ( laDLL == NULL )
  12. {
  13. printf("Chargement de la DLL OK.\n" ) ;
  14. FreeLibrary( laDLL ) ;
  15. }
  16. else
  17. {
  18. printf("Le chargement de %s a echoue (%d).\n", nomDuFichier, GetLastError() ) ; // <- ici tout le temps 2, alors que le fichier avait justement été trouvé, pour se retrouver ici...
  19. }

Reply

Marsh Posté le 12-03-2005 à 11:26:14   

Reply

Marsh Posté le 12-03-2005 à 11:33:37    

Citation :

If the function succeeds, the return value is a handle to the module.
 
If the function fails, the return value is NULL. To get extended error information, call GetLastError.


Reply

Marsh Posté le 12-03-2005 à 12:30:58    

énorme [:ddr555]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 12-03-2005 à 12:43:52    

... :sweat:  
 
 
 
 
Je savais que c'était une connerie. Je le savais, pourtant...
 
Note pour plus tard : Ne pas programmer à deux heures du mat. Ca ne fonctionne pas  :sleep: .
 
Mais quelle connerie. Mais quelle connerie.
 
Désolé pour le dérangement !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed