Chemin de la DLL [Résolu]

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Chemin de la DLL [Résolu]

Message par Kwai chang caine »

Bonjour à tous.

Y a t'il une instruction qui permette de renvoyer le chemin d'une DLL.

Car quand on utilise ce code à l'intérieur de la DLL :

Code : Tout sélectionner

; 
Global AppPath.s
AppPath = Space(100); <-- Recherche du chemin de l'application 
GetCurrentDirectory_(100,@AppPath) 
On obtiens le chemin de l'appli qui appelle la DLL et non pas le chemin de la DLL. :?

Merci et bonne journée
Dernière modification par Kwai chang caine le jeu. 07/juin/2007 15:59, modifié 1 fois.
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

GetModuleFileName, il te restera ensuite à enlever le nom de la dll.
"Qui baise trop bouffe un poil." P. Desproges
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Bonjour karlKox

J'ai trouvé ça :

Code : Tout sélectionner

curdir.s = Space(100) 
GetModuleFileName_(GetModuleHandle_(0), @curdir, 100) 
Mais j'ai rien qui remonte :(
KarLKoX
Messages : 1191
Inscription : jeu. 26/févr./2004 15:36
Localisation : France
Contact :

Message par KarLKoX »

Il faut le faire dans AttachProcess() :

Code : Tout sélectionner

ProcedureDLL AttachProcess(Instance)
  Protected full_path.s
  
  full_path = Space(#MAX_PATH)
  GetModuleFileName_(Instance, @full_path, #MAX_PATH) 
  MessageRequester("AttachProcess !", GetPathPart(full_path), #MB_ICONINFORMATION)
    
EndProcedure
"Qui baise trop bouffe un poil." P. Desproges
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Merci beaucoup KarlKox
C'est exactement ce que je cherchais. 8)

Passe une excelente journée
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

et à la place de GetModuleHandle_ ça fonctionne pas LibraryID ?

Dri
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Bonjour docteur

Apparement j'ai essayé et ça donne le chemin de l'appli.
A moins que j'ai encore merdé :oops:
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Message par Progi1984 »

Ta DLL n'est elle pas à coté de l'application ?
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Message par Kwai chang caine »

Dans l'essai que j'ai effectué non.
J'ai donné un chemin en dur sur le C

Et il me retourne le chemin de l'appli.

Par contre avec le code de KarlKox pas de bleme il me donne bien "C:\"
Répondre