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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章