Appel d'un second programme avec paramètre
Bonjour a tous,
Voila je réalise une application, qui doit appeler un 2eme programme en console.
Je dois lui passer plusieurs parametres dont l'adresse ip du switch, et un tableau des adresses mac que je dois interroger dans mon 2eme programmes.
J'utilise la fonction CreateProcess(), avec laquelle j'arrive a lui passer l'adresse ip du switch (une AnsiString).
J'aimerai lui passer mon tableau en parametre mais je n'y arrive pas.
je joint mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
int q= 0;
AnsiString tab[256];
while(!Form2->Table1->Eof)
{
tab[q]= Form2->Table1->FieldByName("Adresse Mac Decimal")->AsString;
Form2->Table1->Next();
q++;
}
AnsiString ParamProg = "C:\\Users\\Beaulieu\\Desktop\\NumeroPort\\Project2.exe " + AddIpSwitch + " " & (AnsiString*)tab;
if(CreateProcess(NULL,ParamProg.c_str(),0,0,FALSE,CREATE_DEFAULT_ERROR_MODE,0,0,&siStartupInfo,&piProcessInfo) == FALSE)
{
// erreur
} |