Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для crashtuak

Старожил


Сообщения: 467
Благодарности: 25

Профиль | Отправить PM | Цитировать


Блин, вот код:
Код: Выделить весь код
void  RunWait(AnsiString EXEFILE);
void  RunWait(AnsiString EXEFILE)
{
char* command = EXEFILE.c_str();
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
if(CreateProcess(NULL, command, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
{
WaitForSingleObject(pi.hProcess, INFINITE);
}
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread  );
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString exec=GetCurrentDir()+"\ShowCmdParam.exe /param1 /param2";
exec=AnsiReplaceStr(exec, "\\", "\\\\");
Label1->Caption= exec;
RunWait("E:\\DPSelecter\\Debug\\ShowCmdParam.exe /sdasf /asfsdgfrdg");
}
ShowCmdParam с ключами /param1 /param2 не запускается, тоесть AnsiReplaceStr(exec, "\\", "\\\\") бестолку, и без AnsiReplaceStr(exec, "\\", "\\\\") не запускается ShowCmdParam с ключами /param1 /param2. ShowCmdParam с ключами /sdasf /asfsdgfrdg запускается нормально. Как же все таки запустить AnsiString, который включает в себя GetCurrentDir() и тому подобное (ну переменные с текстом и тд)? Помогите пожалуйста!!!!!!!!!!!!!!

-------
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).


Отправлено: 10:24, 25-03-2009 | #13