Bonjours a tous !
Voila j´ai un petit problème ( et oui encore moi :p )
En fait j´ai attribué a une variable ( SRC_FILE ) un PATH contenu dans un fichier.ini
Je vous montre un bout de mon programme et je vous explique ensuite :
char FTP_SERVER[25]; // Adresse du serveur FFF.
char FTP_LOGIN[25]; // Login pour accéder au F
TP.
char FTP_PASS[25]; // Pass pour accéder au FTP
.
char SRC_FILE[25]; // Fichier à envoyer.
// char SRC_FOLDER[25]; // Dossier à envoyer.
char AUTHENTIFICATION[25]; // Identification du
Client.
GetPrivateProfileString("FTP","FTP_SERVER","",FTP_
SERVER,sizeof(FTP_SERVER) ,"H:Conf.ini");
GetPrivateProfileString("FTP","FTP_LOGIN","",FTP_
LOGIN,sizeof(FTP_LOGIN),"H:Conf.ini");
GetPrivateProfileString("FTP","FTP_PASS","",FTP_P
ASS,sizeof(FTP_PASS),"H:Conf.ini");
GetPrivateProfileString("FILES","SRC_FILE","",SRC
_FILE,sizeof(SRC_FILE),"H:Conf.ini");
GetPrivateProfileString("FILES","AUTHENTIFICATION
","",AUTHENTIFICATION,sizeof(AUTHENTIFICATION),"H:
Conf.ini");
//Donc a ce moment la SRC_FILE a un PATH ecris dan
s le fichier.ini qui est ==> c:\dummy.txt
Ensuite la vient le probleme ==>
if(CreateProcess(NULL,"lha32.exe a /d C:\\Compression.lzh SRC_FILE", 0, 0, FALSE, 0, NULL, NULL, &siStartupInfo, &piProcessInfo) == FALSE)
{
cout<<"... Erreur ..."<<endl;
}
else
{
cout<<"... Attente ..."<<endl;
WaitForSingleObject(piProcessInfo.hProcess, INFINITE);
CloseHandle(piProcessInfo.hThread);
CloseHandle(piProcessInfo.hProcess);
}
Sur le CreateProcess dans mes "" j´ai la variable mais elle est considérée que comme une chaine de caractère et non pas comme le PATH contenu dans le .ini
Si je fais ==>
cout<<"lha32.exe a /d C:\\Compression.lzh SRC_FILE"
il m´affiche : SRC_FILE ce que je trouve normal mais ca n´est pas ce que je desire ! Comment faire svp afin d´avoir le contenu de ce que Pointe SRC_FILE ?
Merci d´avance a tous ;- )