Bonjour
Je suis entrain de développer une application sur C# qui sert à lancer un programme exe en C++ sous différentes versions de paramètres d'entrée.
Le problème est la suivante :
Le programme C# se trouve dans le répertoire \X\monprograme.exe alors que le programme C++ se trouve dans des sous-rép de X (X\V1 , X\V2 , X\V3)
alors le path complet est X\V1\progc.exe , X\V2\progc.exe , X\V3\progc.exe
Le problème pour moi est le suivant : le fichier exe du C++ essaie de faire lecture d'un fichier txt et écriture d'un fichier txt alors que si le programme est lancé par l'application C# le path du current_directory dans le programme C++ n'est pas correcte au lieu d'être X\V1\ elle est X\ seulement.
J'ai essaie de prendre la « current directory » du programme C++ et l'afficher sur l'écran par la fonction suivante
Pourquoi j'ai ce type de problème et comment peut-on le résolu ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 string getCurrentDirectoryOnWindows() { const unsigned long maxDir = 260; char currentDir[maxDir]; GetCurrentDirectory(maxDir, currentDir); return string(currentDir); }
Merci
Cordialement
Partager