C中ShellExcute函式的總結

2021-05-24 05:17:53 字數 431 閱讀 6910

在c中,shellexcute是用的較多的乙個函式。今天在使用的過程中碰到了乙個問題,在執行本地某個資料夾下的乙個批處理檔案的時候,總是執行失敗。原因是在執行這個檔案的時候呼叫了該資料夾下的另乙個檔案。

我想到了以下幾種處理方法:

1、先執行cmd,通過程式寫入要執行的批處理檔名,然後執行。後來發現這種想法不對,同樣需要開啟工作目錄才能進行。

2、第二種方法,是我試驗後才發現可以的,用_chdir("檔案所在的目錄");函式切換到檔案所在的目錄,再執行,成功。

3、最後,偶然發現了shellexcute有開啟資料夾的功能,興奮。雖最後證明卻發現不行。 所以唯一的方法還是用_chdir()函式,其作用是切換到工作目錄,非常好的乙個函式。 下面是從網上找到的shellexcutex的用法總結: http://baike.baidu.com/view/1044533.htm#3

c 中內斂函式 C 中內聯函式

目錄 什麼是內聯函式 如何使函式內聯 為什麼要使用內聯函式 inline函式的優缺點分析 什麼時候該使用內聯函式 正文在c語言中,我們使用巨集定義函式這種借助編譯器的優化技術來減少程式的執行時間,那麼在c 中有沒有相同的技術或者更好的實現方法呢?答案是有的,那就是內聯函式。內聯函式作為編譯器優化手段...

C中呼叫C 函式

將 c 函式宣告為 extern c 在你的 c 裡做這個宣告 然後呼叫它 在你的 c 或者 c 裡呼叫 例如 c code extern c void f int void f int i 然後,你可以這樣使用 f c code void f int void cc int i f i 當然,這招...

C 介面函式(c中呼叫c 函式extern)

一 在c 的標頭檔案中 需要包含 ifdef cplusplus extern c endif在c 的cpp檔案中需要包含該函式的實現 const char dmnmsagentgetfirstpeerid const char dmnmsagentgetnextpeerid 二 在c的.c檔案中對...