Bonjour à tous,
J'ai un fichier .exe que j'ai codé en c++ et compilé avec visual c++ express.
Lorsque je double clic dessus, le programme s’exécute normalement mais lorsque que j'appel ce fichier via un programme en VBA sous excel il y a un problème.
En VBA j'utilise la fonction Shell :
Voici le problème :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Shell "C:\chemin\test9.exe", 1
Je demande à mon programme de me retourner le chemin complet d'un fichier excel. Lorsque je double clic sur mon fichier .exe alors il me retourne bien le chemin complet mais lorsque j'appel ce même programme via VBA alors il me retourne un chemin incomplet.
Exemple :
Chemin retourné en double cliquant sur l’exécutable :
C:\Documents and Settings\Bureau\Strat2\Annexe\NomFichier
Chemin retourné en appelant l’exécutable via VBA:
C:\Documents and Settings\Mes documents\NomFichier
Pour obtenir le chemin du répertoire de l'application voici mon code c++ (le fichier Excel étant dans le même répertoire que l’exécutable) :
Pouvez vous, s'il vous plait, m'aider a faire en sorte que mon programme .exe ouvert a partir de VBA me renvoi bien le bon chemin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 char CurrentPath[FILENAME_MAX]; GetCurrentDir(CurrentPath, sizeof(CurrentPath));
Merci
Partager