Salut salut,

J'essaie d'executer une commande du style:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
void__fastcall ExecConv(String Root) 
  { 
   AnsiString chemin = "d:\\JIMMY\\dcm2jpg -f j d:\\essai " + Root; 
   system(chemin.c_str()); 
  }
avec Root valant le string renvoyé par la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SelectDirectory("OK","\\",Root);
Le problème est que cette fonction renvoie un string genre "D:\toto" alors que la fonction système veut du "D:\\toto"

J'essai de delete les \ en faisant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
for(int i=1;i<=Root.Lenght();i++)
     {
      if (Root[i] == "\\")
           {
            Root.Delete(i,1);
            Root.Insert("\\\\",i);
            }
     }
Mais rien à faire, mon prog se bloque!
Je ne vois pas d'où çà vient alors si quelqu'un à déjà tenté...


Cordialement