為什麼總是要按兩次?不解! |
尚未結案
|
enu
中階會員 發表:36 回覆:93 積分:55 註冊:2003-10-22 發送簡訊給我 |
各位先進,請教一個問題;上回小弟請教後使用下列方式產生一個文字檔,
WinExec("cmd.exe /c Project1.exe test -s -i test.ttt -text > test.txt", SW_SHOWNORMAL);
後來在memo中要秀出test.txt,
TStringList *slTxt=new TStringList;
slTxt->LoadFromFile("test.txt");
Memo1->Lines->Clear();
for(int i=0; i
|
流
中階會員 發表:36 回覆:142 積分:70 註冊:2003-07-24 發送簡訊給我 |
|
enu
中階會員 發表:36 回覆:93 積分:55 註冊:2003-10-22 發送簡訊給我 |
|
HomeSound
中階會員 發表:44 回覆:178 積分:94 註冊:2002-08-31 發送簡訊給我 |
enu 您好:
因為是多功系統所以test.txt還沒產生就去LoadFromFile
當然是會Error喲! 參考看看
STARTUPINFO si; //等待Test.exe完成後,再秀Message,保證程式執行完 PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(si)); si.cb=sizeof(si); ZeroMemory(&pi, sizeof(pi)); if(!CreateProcess(NULL,"Test.exe",NULL,NULL,FALSE,0,NULL,NULL,&si,&pi)) { ShowMessage("CreateProcess failed!" IntToStr(GetLastError())); } WaitForSingleObject(pi.hProcess, INFINITE); CloseHandle( pi.hProcess ); CloseHandle( pi.hThread ); ShowMessage("The Program is terminate!");希望是您要的 --==多看.多學.多聽==--
------
--==多看.多學.多聽==-- |
流
中階會員 發表:36 回覆:142 積分:70 註冊:2003-07-24 發送簡訊給我 |
enu 您好:
試試以下的例子,小弟沒有產生無法開啟的現象,您再測試測試 WinExec("cmd.exe /c Project1.exe test -s -i test.ttt -text > test.txt", SW_SHOWNORMAL); while(FileExists("test.txt")) { Memo1->Lines->LoadFromFile("test.txt"); break ; } while(!(FileExists("test.txt"))); // 您多了個分號了 { >> > >> |
enu
中階會員 發表:36 回覆:93 積分:55 註冊:2003-10-22 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |