cs_moustachu
Messages postés1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDernière intervention 1 janvier 2012
-
19 mai 2004 à 15:56
cs_moustachu
Messages postés1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDernière intervention 1 janvier 2012
-
21 mai 2004 à 10:09
Bonjour,
Je viens de terminer un programme pour le client où je bosse mais je suis confronté à un problème. J'ai un fichier de configuration qui est placé dans le répertoire de l'exécutable. Je récupère le chemin de l'exécutable en utilisant l'API GetModuleFileName.
Ca marche bien lorsque la session est entièrement ouverte(au fait, c'est sous XP). Le problème vient du fait que le programme est lancé par un scrîpt de connexion NET LOGON (m'a-t-on dit, là je maîtrise pas...), l'api GetModuleFileName retourne "\\\". Ce programme est situé sur le serveur de connxion.
J'ai essayé de ne mettre que le nom du fichier INI mais dans ce cas, le programme le recherche alors dans c:\windows "local. Bref, c'est galère !
Si quelqu'un peut me dire comment récupérer le chemin du fichier exécutable dans ce cas, ce serait sympa.
cosmobob
Messages postés700Date d'inscriptionmardi 30 décembre 2003StatutMembreDernière intervention27 janvier 20094 20 mai 2004 à 16:45
ben au pire mets le dans le répertoire de windows ou dans le repertoire systeme ton fichier de conf. t'as leur chemin avec GetWindowsDirectory et GetSystemDirectory
cs_moustachu
Messages postés1079Date d'inscriptionjeudi 14 novembre 2002StatutMembreDernière intervention 1 janvier 2012 21 mai 2004 à 10:09
Merci de ta réponse.
En fait, je vais le mettre dans un répertoire sur le réseau tant pis. C'est un fichier INI qui ne doit pas être sur les postes (pour ne pas avoir à le redéployer). De plus, les droits des utilisateurs sur la machine n'autorise pas la copie dans c:\windows, program files etc..