vc中調用exe文件並傳遞參數

1.調用SHELL

HINSTANCE ShellExecute( HWND hwnd,
    LPCTSTR lpOperation,
    LPCTSTR lpFile,
    LPCTSTR lpParameters,
    LPCTSTR lpDirectory,
    INT nShowCmd
);

?

調用方法 :

::ShellExecute(NULL, "open", pszPName, "參數1 參數2 參數3", NULL, SW_SHOW);
?

2.創建一個新的進程

BOOL CreateProcess(
  LPCTSTR lpApplicationName,
  LPTSTR lpCommandLine,
  LPSECURITY_ATTRIBUTES lpProcessAttributes,
  LPSECURITY_ATTRIBUTES lpThreadAttributes,
  BOOL bInheritHandles,
  DWORD dwCreationFlags,
  LPVOID lpEnvironment,
  LPCTSTR lpCurrentDirectory,
  LPSTARTUPINFO lpStartupInfo,(welcomebbs)
  LPPROCESS_INFORMATION lpProcessInformation
);

?

具體參數說明請參照MSDN,另外這是WINDOWS系統原生的API,與用不用VC無關。

摘自http://welcomebbs.com/forum.php?mod=viewthread&tid=41

但是不知道爲什麼我的project爲什麼上面提到方法試過了,都不奏效。

最後試了下system,居然一下子搞定!

system("svm-scale -s scale b-unscale.txt>b-data.txt");

表示灰常不解啊!

發佈了28 篇原創文章 · 獲贊 6 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章