Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1395 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Problème de LoadLibrary (erreur 2)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème de LoadLibrary (erreur 2)

n°1010516
Mackila
Posté le 12-03-2005 à 11:26:14  profilanswer
 

'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. }

mood
Publicité
Posté le 12-03-2005 à 11:26:14  profilanswer
 

n°1010521
Lam's
Profil: bas.
Posté le 12-03-2005 à 11:33:37  profilanswer
 

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.


n°1010532
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-03-2005 à 12:30:58  profilanswer
 

énorme [:ddr555]


---------------
J'ai un string dans l'array (Paris Hilton)
n°1010542
Mackila
Posté le 12-03-2005 à 12:43:52  profilanswer
 

... :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 !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Problème de LoadLibrary (erreur 2)

 

Sujets relatifs
probleme de fonction[ASP] Header "attached file" et erreur javascript...
[MSSQL]Problème pour requete et connexion à une base MSSQLprobleme ANT
[PHP/MYQL] Erreur de requeteErreur bash
Probleme de comparaison #2 [resolu][resolu]Probleme de comparaison
Problème sur une boucle[SESSION] Probleme de log out
Plus de sujets relatifs à : Problème de LoadLibrary (erreur 2)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR