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

  FORUM HardWare.fr
  Programmation
  C++

  utiliser une dll directement dans le code

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

utiliser une dll directement dans le code

n°1112383
srs
newbie du c++
Posté le 08-06-2005 à 11:31:10  profilanswer
 

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 !

mood
Publicité
Posté le 08-06-2005 à 11:31:10  profilanswer
 

n°1112434
HelloWorld
Salut tout le monde!
Posté le 08-06-2005 à 11:53:57  profilanswer
 

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
n°1112723
srs
newbie du c++
Posté le 08-06-2005 à 14:57:17  profilanswer
 

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 !

n°1112744
TotalRecal​l
Posté le 08-06-2005 à 15:10:19  profilanswer
 

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
n°1112809
srs
newbie du c++
Posté le 08-06-2005 à 15:50:44  profilanswer
 

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

n°1113247
HelloWorld
Salut tout le monde!
Posté le 08-06-2005 à 21:52:21  profilanswer
 

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

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

  utiliser une dll directement dans le code

 

Sujets relatifs
[C#] Création de packageensemble de fonction sans utiliser une classe?[DTD] Peut on utiliser deux dtds pour un seul fichier ?
Cherche prog pour formater mon code source[vba]cherche fonction equivalente de Access 97 --> 2003
Appeller du code java depuis du code natifprobleme avec mon code vb.net
Exécution du code à l'ouverture d'une feuille ?Code vb et script php, Possible ???
afficher résultats de requêtes sous Excel et utiliser VbaMise à jour de données, code qui marche pas
Plus de sujets relatifs à : utiliser une dll directement dans le code


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