共用方式為


_execl、_wexecl

載入並執行新的子處理程序。

重要

這個應用程式開發介面不能用於 Windows 執行階段執行的應用程式。如需詳細資訊,請參閱 /ZW 不支援 CRT 函式

intptr_t _execl( 
   const char *cmdname,
   const char *arg0,
   ... const char *argn,
   NULL 
);
intptr_t _wexecl(
   const wchar_t *cmdname,
   const wchar_t *arg0,
   ... const wchar_t *argn,
   NULL 
);

參數

  • cmdname
    待執行檔案的路徑。

  • arg0, ...argn
    對參數的指標清單。

傳回值

如果成功的話,這些函式將不會回傳給呼叫處理程序。 回傳值 -1 表示發生錯誤,此時 errno 將會被設置。

errno 值

描述

E2BIG

參數和環境設定的空間需求超過 32 KB 。

EACCES

指定的檔案發生鎖定或分享衝突。

EINVAL

無效的參數 (一或多個參數為 null 指標或空字串)。

EMFILE

開啟太多檔案 (指定的檔案必須開啟以決定是否可執行) 。

ENOENT

找不到檔案或路徑。

ENOEXEC

指定的檔案無法執行或可執行檔格式無效。

ENOMEM

執行新的處理程序的可用記憶體不足,可用記憶體已毀損,或存在無效區塊,表示呼叫處理程序沒有被適當地配置。

備註

這些函式會載入並執行新處理序,將每個命令列引數作為個別參數傳遞。 第一個引數是命令或可執行檔名稱,而第二個引數應該與第一個相同。 它在執行的處理序中會變成 argv[0] 。 第三個引數執行中的處理序之第一個引數 argv[1]。

_execl 函式會驗證它們的參數。 如果 cmdname 或 arg0 其中之一為 null 指標或空字串,這些函式會觸發無效參數處理常式,如 參數驗證 中所述。如果允許繼續執行,這些函式會設定 errno 為 EINVAL 並傳回 -1。 未執行任何新處理序。

需求

Function

必要的標頭

選擇性標頭

_execl

<process.h>

<errno.h>

_wexecl

<process.h> 或 <wchar.h>

<errno.h>

如需相容性的詳細資訊,請參閱相容性

範例

請參閱在 _exec 、 _wexec 函式 (_exec, _wexec Functions) 的範例。

.NET Framework 對等用法

請參閱

參考

流程控制和環境控制

_exec、_wexec 函式

abort

atexit

exit、_exit

_onexit、_onexit_m

_spawn、_wspawn 函式

system、_wsystem