Bonjour � tous,
j'ai un petit souci dans mon code C++ (sous Code::Blocks/Windows 7) o� je cherche � ex�cuter un fichier au format (.dgibi).
Normalement, quand je veux l'ex�cuter, je double clic sur le fichier et il se lance par l'interm�diaire d'un (.bat) qui ex�cute les diff�rents calculs programm�s dans le fichier (.dgibi) en ouvrant une console.

J'ai essay� de programmer l'ex�cution dans mon code C++ avec la fonction ShellExecuteEx de la mani�re suivante :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
SHELLEXECUTEINFO ExecuteInfo;
memset(&ExecuteInfo, 0, sizeof(ExecuteInfo));
 
ExecuteInfo.cbSize            = sizeof(ExecuteInfo);
ExecuteInfo.fMask             = 0;
ExecuteInfo.hwnd              = 0;
ExecuteInfo.lpVerb             = "open";
ExecuteInfo.lpFile              = "C:\\Cast3M\\PCW_15\\bin\\castem15.bat";
ExecuteInfo.lpParameters    = "C:\\Users\\Professor Satchafunk\\Documents\\C++\\fichier_cast3m.dgibi";
ExecuteInfo.lpDirectory       = 0;
ExecuteInfo.nShow            = SW_SHOW;
ExecuteInfo.hInstApp         = 0;
if (ShellExecuteEx(&ExecuteInfo)==FALSE) cout << "Erreur" << endl;
Il n'y a pas d'erreur de compilation, le programme se lance bien mais en fait, il ne se passe rien.
Il se contente d'ouvrir le fichier (.bat), qui ouvre une console, et �crit le chemin de mon fichier (.dgibi) dans la console.
Par cons�quent, aucun calcul n'est fait.
Je ne vois pas trop comment faire autrement pour ex�cuter ce fichier.
Petite pr�cision sur le contexte : j'ai absolument besoin de faire ceci car mon prgramme C++ fait une optimisation sur les r�sultats, par cons�quent, j'ai besoin d'ex�cuter ce fichier un nombre important de fois.
J'esp�re avoir �t� clair, merci d'avance pour votre aide.