utiliser une dll directement dans le code

utiliser une dll directement dans le code - C++ - Programmation

Marsh Posté le 08-06-2005 à 11:31:10    

bonjour, je souhaite utiliser une ou des fonctions d'une dll externe.
 
j'aimerais savoir comment faire pour charger une dll externer directement dans le projet !
 
ou alors , si vous connaissez une solution pour savoir si un répertoire existe ou pas et le créer s'il existe pas !
 
bonne journée a tous !

Reply

Marsh Posté le 08-06-2005 à 11:31:10   

Reply

Marsh Posté le 08-06-2005 à 11:53:57    

Quel est le rapport entre les 2 questions ?
Sous windows je supposer ?
LoadLibrary / FreeLibrary
GetFileAttributes() == FILE_ATTRIBUTE_DIRECTORY / CreateDirectory (tu peux te contenter de créer le répertoire, s'il existe déjà ben rien ne se passera), ou SHPathPrepareForWrite( SHPPFW_DIRCREATE )


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 08-06-2005 à 14:57:17    

c'est vrai que ya pas trop de rapport.
 
en fait j'ai chercher sur le net comment verifier l'existence d'un répertoire sur le disque dur et si ce repertoire n'existe pas, de le créer.
 
j'ai en effet trouver plein de solutions :
 
- utiliser des fonctions contenu dans un soi disant fichier
dirent.h (seulement impossible de trouver ce fichier)
 
- d'appeller des fonctions contenu dans une dll
 
d'ou ma question : comment je peux utiliser ses fonctions et avant tout, comment declarer dans mon code l'utilisation d'une dll .
 
j'ai trouver sur msdn une solution seulement il utilise :
 
#using <nom_de_la_dll>
 
mais mon compilateur n'accepte pas bien le mot : using
 
j'ai trouver par ailleur la fonction : loadlibrary() mais je vous avouerez que j'ai pas du tout compris comment cela fonctionne.
 
si quelqu'un a une idée, je suis preneur :D
 
bonne continuation a tous !

Reply

Marsh Posté le 08-06-2005 à 15:10:19    

Pour vérifier l'existence de dossier/répertoire, dans l'api win32 il doit y avoir ce qu'il faut pour faire ça facilement, plutôt que passer par les fonctions de dirent. (dont je ne me suis jamais servi. pour info je crosi qu'il y a aussi un "dir.h" qui existe et qui fait à peu pres la même chose, mais je ne sais pas si l'un et l'autre sont dans la norme).


Message édité par TotalRecall le 08-06-2005 à 15:10:30
Reply

Marsh Posté le 08-06-2005 à 15:50:44    

meme probleme avec dir.h , je crois qu'il n existe pas ce fichier.
 
mais j'ai trouver :
 
 CreateDirectory("le_rep",NULL) ;
 
fonctionne tres bien, si le répertoire existe pas il le crée sinon il ne fait rien  
 
merci a tous

Reply

Marsh Posté le 08-06-2005 à 21:52:21    

dirent.h c'est POSIX, donc pas Windows.
#using c'est en .Net (Managed C++).
Tu es en C/C++, donc pas besoin d'aller importer dynamiquement CreateDirectory depuis kernel32.dll. Il te suffit d'inclure <windows.h> et c'est réglé.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

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