Vinz92270
Messages postés13Date d'inscriptionjeudi 10 juillet 2008StatutMembreDernière intervention10 août 2009
-
27 août 2008 à 14:18
Vinz92270
Messages postés13Date d'inscriptionjeudi 10 juillet 2008StatutMembreDernière intervention10 août 2009
-
27 août 2008 à 17:28
Bonjour,
Je recherche un moyen afin de pouvoir indiquer le chemin d'accès de ma dll en fonction du répertoire courant.
Je m'explique.
Actuellement je déclare le chemin d'accès en dur (la racine de D:). Et je voudrais, par l'intermédiaire d'une variable récupérer le dossier courant, et lui indiquer qu'il doit chercher la dll dans ce dossier.
Je me suis renseigné un peu et j'ai trouvé quelques indications sur la méthode SetDllDirectory(), mais je ne m'en sors pas.
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 27 août 2008 à 14:24
Parles-tu réellement du dossier courant ou plutôt du dossier d'installation de l'appli, celui ou il y a l'exécutable. Ce sont 2 choses totalement différentes.
Pour le dossier de l'appli, en VB6, c'est App.Path
Vinz92270
Messages postés13Date d'inscriptionjeudi 10 juillet 2008StatutMembreDernière intervention10 août 2009 27 août 2008 à 14:30
En fait je travaille sous Excel et je code en VBA.
Dans ce code, je fais appel à une DLL C++ de la facon suivante:
Declare Function dllPlot Lib "D:/Ma.dll" _
(ByRef Data As Double, ByVal taille As Long, _
ByVal Min As Double, ByVal Max As Double, _
ByVal NbPts As Long, ByRef graphX As Double, _
ByRef graphY As Double) As Long
J'aimerai ne pas utiliser le chemin "D:/ModuleBacktesting.dll", mais plutot lui rentrer:
Lib Mon_chemin_d'accès + "Ma.dll"
Avec Mon_chemin_d'accès le chemin d'accès de mon fichier Excel.
Tu penses que c'est faisable??
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 27 août 2008 à 14:33
Dans ce cas non, ce n'est pas faisable sauf à mettre la dll dans System32 et ne pas spécifier de chemin
(et encore, pas certain que ça marche avec des dlls autres que celles de l'OS)