bonjour
je fais une appli qui doit marcher sous windows xp/2000/98 et j'ai un probleme sur 98 alors que ca marche tres bien pour les deux autres...
dans une fonction je crée une ligne de commande du style :
stringstream sstrCmdExe;
sstrCmdExe << "-M " << strMedia << " -F " << iFullScreen << " -skip " << iSkip;
je lance un exe avec cette ligne de commande, j'attends sa fin, ca marche tres bien, mais au sortir de la fonction 98 lance une exception
Après différents essais, si apres iSkip, je fais pour terminer la chaine :
- << " "; : ca marche
- << "\n"; ca marche
- << "\0"; ca marche pas
donc il semble qu'il faille un caractere apres mon entier iSkip, mais encore plus bizzare si je fais :
- directement << " -skip 1" avec 1 en dur, ca marche pas
- alors que iSkip << " -r 1 -k 1" avec r et k des parametres bidons, et aucun caractere apres le 1, ca marche O_o
bref, c'est un probleme de fin de chaine de caracteres, mais j'ai du mal a voir d'ou ca vient, si qqun a une idée
++
Partager