2010-06-30 4 views
0

J'ai une DLL que j'appelle du script d'installation Inno, dll cherche à charger un fichier à partir du chemin où se trouve l'exécutable.Comment obtenir le chemin où se trouve le fichier d'installation Inno temporaire est situé

Dans mon cas, quand j'exécute le programme d'installation, exécutable temporaire est exportée dans le dossier temp est-XXXXX

BTW, {tmp} n'est pas la bonne. C'est un autre dossier de tmp mais pas celui qui a été installé temporairement.

J'ai besoin de savoir que dans inno setup il y a une constante pour représenter ce dossier.

Merci.

Répondre

2

Votre DLL peut déterminer le chemin vers lequel elle a été extraite et elle peut également déterminer le chemin de l'exécutable temporaire. La façon dont vous faites cela dépend de la langue de votre DLL est écrit dans.

Mais l'appel API touche Windows est GetModuleFileName

Si votre DLL a été écrit en Delphi, vous pouvez utiliser ce qui suit pour obtenir le chemin d'installation. exe

ExtractFilePath(ParamStr(0)) 
0

Que diriez-vous de cette

path := ExpandConstant('{src}'); 
Questions connexes