Bonjour,

j'ai un programme qui sous Visual C++ (la version express) fonctionne lorsque je l'exécute avec le débugger mais bug si je l'exécute depuis la console.
Ce programme est basé sur des _popen, pour exécuter des programme externes qui font du traitement d'images.
Passer en mode Release ne change rien.

Si vous avez une idée d'où peut venir le problème.

Edit : en faite non, en mode Release, il bug avant.

Voilà pour le code, vu que le programme est pour le boulot, j'ai pas tout détailler

Legende :
Prgm.exe : le programme à exécuter.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
char* executer[NBIMAG];
int i = 0;
 
while(i < NBIMAGE)
{
    sprintf(char_i, "%d", i);
    executer[i] = (char*)malloc((strlen("prgm.exe -argument adresse_image") + strlen("adresse_sortie"))*sizeof(char));
        strcpy(executer[i], "prgm.exe -argument adresse_image");
        strcat(executer[i], " adresse_sortie");
        system(executer[i]);
        i++;
}
Je pense que j'ai des fuites de mémoires, et vu qu'il y a pas mal de calcul, cela doit poser problème ...