如何在程序中調(diào)用exe文件_第1頁
已閱讀1頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、如何在vc程序中調(diào)用exe文件ShellExecute(thism_hWnd“open““notepad.exe““c:scisk.log“““SW_SHOW)用創(chuàng)建獨立子進程的方法。也可以不獨立,下面的代碼創(chuàng)建的子進程是獨立的。BOOLretPROCESS_INFMATIONpiSTARTUPINFOsisi.cb=sizeof(si)si.wShowWindow=SW_SHOWNMALret=CreateProcess(_T(“c:

2、xx.exe“)NULLNULLFALSE0NMAL_PRIITY_CLASSNULLNULLif(ret)CloseHle(pi.hThread)CloseHle(pi.hProcess)學習如何在程序中調(diào)用.exe文件Postedon2004070908:06wngwz閱讀(587)評論(1)編輯收藏網(wǎng)摘所屬分類:.學習System.Diagnostics.Processproc=newSystem.Diagnostics.Proc

3、ess()程序名稱proc.StartInfo.FileName=“mt3000.exe“參數(shù)proc.StartInfo.Arguments=“p1b38400fstockmr“隱藏proc.StartInfo.WindowStyle=System.Diagnostics.ProcessWindowStyle.Hidden執(zhí)行C程序中調(diào)用exe可執(zhí)行文件2007年10月15日星期一18:48當項目比較大的時候,通常會分開來開發(fā),如果分

4、開的部分只是一些函數(shù)或類,整合的時候就可以使用靜態(tài)庫或動態(tài)庫。但如果分開的是一個exe文件,整合的時候,就要通過調(diào)用exe文件來使用。尤其是當?shù)谌杰浖且粋€用c語言編寫的exe文件時,更是需要如此。最近在我所開發(fā)的LCDS系統(tǒng)當中就碰到了這樣的問題。他需要調(diào)用一個分類器來處理數(shù)據(jù),而手頭上的分類器是經(jīng)典的C4.5決策樹分類器,它是用c語言寫的,沒有.h頭文件,生成的是一個exe文件,通過在命令行執(zhí)行main函數(shù)來處理數(shù)據(jù)。如果想把其改

5、成靜態(tài)庫或動態(tài)庫,因為沒有頭文件,改寫后似乎不好調(diào)用其函數(shù),因此考慮直接調(diào)用其生成的exe文件??煽紤]的方法有:1.使用system函數(shù)2.使用execl或execv函數(shù)3.使用WinExec函數(shù)4.使用CreateProcess函數(shù)5.使用ShellExecuteEx函數(shù)system函數(shù)和execl、execv函數(shù)不能控制程序窗口是否顯示,我要的效果是不顯示該exe程序的窗口,所以這兩種方法不予考慮。WinExec函數(shù)不好控制主程序來

6、等該exe程序的結束,所以放棄。CreateProcess函數(shù)是新建一個進程,所以,你必須人為地控制該進程的生死,不如ShellExecuteEx方便,所以最終我選擇的是ShellExecuteEx函數(shù)。程序如下:SHELLEXECUTEINFOShExecInfo=0ShExecInfo.cbSize=sizeof(SHELLEXECUTEINFO)ShExecInfo.fMask=SEE_MASK_NOCLOSEPROCESSShE

7、xecInfo.hwnd=NULLShExecInfo.lpVerb=_T(“open“)ShExecInfo.lpFile=_T(“c4.5.exe“)ShExecInfo.lpParameters=_T(“ftrain“)ShExecInfo.lpDirecty=NULLShExecInfo.nShow=SW_HIDEShExecInfo.hInstApp=NULLShellExecuteEx(WaitCursBegin()Wait

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論