共用方式為


MIDL 工作

包裝 Microsoft 介面定義語言 (MIDL) 編譯器工具 (midl.exe)。 如需詳細資訊,請參閱 MSDN 網站上的有關「MIDL 命令列參考」的文章。

參數

下表說明 MIDL 工作的參數。 大部分的工作參數及部分參數集會對應到命令列選項。

參數

描述

AdditionalIncludeDirectories

選擇性 String[] 參數。

在目錄的清單中加入目錄 (已在這個清單中搜尋匯入的 IDL 檔案,包含標頭檔和應用程式組態檔 (ACF))。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /I 選項。

AdditionalOptions

選擇性 String 參數。

命令列選項的清單。 例如 "/option1 /option2 /option#"。 使用這個參數來指定並非由其他任何 MIDL 工作參數代表的命令列選項。

如需詳細資訊,請參閱 MSDN 網站上的有關「MIDL 命令列參考」的文章。

ApplicationConfigurationMode

選擇性 Boolean 參數。

如果 true,可讓您在 IDL 檔案中使用某些 ACF 關鍵字。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /app_config 選項。

ClientStubFile

選擇性 String 參數。

指定 RPC 介面的用戶端 Stub 檔案的名稱。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /cstub 選項。 請參閱這個資料表中的 ServerStubFile 參數。

CPreprocessOptions

選擇性 String 參數。

指定要傳遞到 C/C ++ 前置處理器的選項。 指定以空格分隔的前置處理器選項清單。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /cpp_opt 選項。

DefaultCharType

選擇性 String 參數。

指定預設字元類型,C 編譯器會使用此類型來編譯產生的程式碼。

指定下列其中一個值,其中每一個値均對應到一個命令列選項。

命令列選項

Signed

/char signed

Unsigned

/char unsigned

Ascii

/char ascii7

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /char 選項。

DllDataFileName

選擇性 String 參數。

指定針對 Proxy DLL 產生之 dlldata 檔案的檔案名稱。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /dlldata 選項。

EnableErrorChecks

選擇性 String 參數。

指定所產生的 Stub 會於執行階段執行的錯誤檢查類型。

指定下列其中一個值,其中每一個値均對應到一個命令列選項。

命令列選項

None

/error none

EnableCustom

/error

All

/error all

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /error 選項。

ErrorCheckAllocations

選擇性 Boolean 參數。

如果 true,請檢查記憶體不足錯誤。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /error allocation 選項。

ErrorCheckBounds

選擇性 Boolean 參數。

如果 true,請針對傳輸長度規格檢查不同標準和不同陣列的大小。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /error bounds_check 選項。

ErrorCheckEnumRange

選擇性 Boolean 參數。

如果 true,請檢查列舉值在允許的範圍內。

如需詳細資訊,請參閱 midl.exe 命令列說明 (/?) 中的 /error enum 選項。

ErrorCheckRefPointers

選擇性 Boolean 參數。

如果 true,請檢查是否沒有將任何 Null 參考指標傳遞至用戶端 Stub。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /error ref 選項。

ErrorCheckStubData

選擇性 Boolean 參數。

如果 true 會產生 Stub,這個 Stub 會攔截伺服器端的解封送處理例外狀況,並將這些例外狀況傳播回用戶端。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /error stub_data 選項。

GenerateClientFiles

選擇性 String 參數。

指定編譯器是否會產生 RPC 介面的用戶端 C 原始程式檔。

指定下列其中一個值,其中每一個値均對應到一個命令列選項。

命令列選項

None

/client none

Stub

/client stub

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /client 選項。

GenerateServerFiles

選擇性 String 參數。

指定編譯器是否會產生 RPC 介面的伺服器端 C 原始程式檔。

指定下列其中一個值,其中每一個値均對應到一個命令列選項。

命令列選項

None

/server none

Stub

/server stub

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /server 選項。

GenerateStublessProxies

選擇性 Boolean 參數。

如果 true,會產生完全解譯的 Stub 及物件介面的 Stubless Proxy。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /Oicf 選項。

GenerateTypeLibrary

選擇性 Boolean 參數。

如果 true,不會產生型別程式庫 (.tlb) 檔案。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /notlb 選項。

HeaderFileName

選擇性 String 參數。

指定產生的標頭檔的名稱。

如需詳細資訊,請參閱 MSDN 網站上「MIDL 命令列參考」中的 /h/header 選項。

IgnoreStandardIncludePath

選擇性 Boolean 參數。

如果 true,MIDL 工作只會搜尋使用 AdditionalIncludeDirectories 參數所指定的目錄,並忽略目前的目錄和 INCLUDE 環境變數所指定的目錄。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /no_def_idir 選項。

InterfaceIdentifierFileName

選擇性 String 參數。

指定 COM 介面的「介面識別項檔案」(Interface Identifier File) 名稱。 這樣會覆寫在 IDL 檔案名稱中加入 "_i.c"IDL 所取得的預設名稱。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /iid 選項。

LocaleID

選擇性 int 參數。

指定「地區設定識別項」(Locale Identifier),此識別項可讓您在輸入檔、檔案名稱和目錄路徑中使用國際字元。 指定十進位地區設定識別碼。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /lcid 選項。 亦請參閱 MSDN 的「Microsoft 指派的地區設定 ID」。

MkTypLibCompatible

選擇性 Boolean 參數。

如果 true,輸入檔的格式必須與 mktyplib.exe 2.03 版相容。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /mktyplib203 選項。 亦請參閱 MSDN 網站上的「ODL 檔案語法」。

OutputDirectory

選擇性 String 參數。

指定 MIDL 工作寫入輸出檔的預設目錄。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /out 選項。

PreprocessorDefinitions

選擇性 String[] 參數。

指定一或多個「定義」(Define);也就是要視同由 #define 指示詞傳遞至 C 前置處理器的名稱和選擇性的値。 每個定義的格式為 name[=value]。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /D 選項。 同時,請參閱這個資料表中的 UndefinePreprocessorDefinitions 參數。

ProxyFileName

選擇性 String 參數。

指定 COM 介面的介面 Proxy 檔的名稱。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /proxy 選項。

RedirectOutputAndErrors

選擇性 String 參數。

從標準輸出將輸出 (例如錯誤訊息和警告) 重新導向至指定檔案。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /o 選項。

ServerStubFile

選擇性 String 參數。

指定 RPC 介面的用戶端 Stub 檔案的名稱。

如需詳細資訊,請參閱 MSDN 網站上「MIDL 命令列參考」中的 /sstub 選項。 同時,請參閱這個資料表中的 ClientStubFile 參數。

Source

必要的 ITaskItem[] 參數。

指定以空格分隔的原始程式檔清單。

StructMemberAlignment

選擇性 String 參數。

指定目標系統中結構的對齊方式 (「封裝層級」(Packing Level))。

指定下列其中一個值,其中每一個値均對應到一個命令列選項。

命令列選項

NotSet

<無>

1

/Zp1

2

/Zp2

4

/Zp4

8

/Zp8

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /Zp 選項。 /Zp選項相當於/pack選項或舊版/align選項。

SuppressCompilerWarnings

選擇性 Boolean 參數。

如果 true,會隱藏來自 MIDL 工作的警告訊息。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /no_warn 選項。

SuppressStartupBanner

選擇性 Boolean 參數。

如果 true,可防止在工作啟動時顯示版權和版本號碼訊息。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /nologo 選項。

TargetEnvironment

選擇性 String 參數。

指定應用程式執行的環境。

指定下列其中一個值,其中每一個値均對應到一個命令列選項。

命令列選項

NotSet

<無>

Win32

/env win32

Itanium

/env ia64

X64

/env x64

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /env 選項。

TrackerLogDirectory

選擇性 String 參數。

指定用於儲存此工作之追蹤記錄檔的中繼目錄。

TypeLibFormat

選擇性 String 參數。

指定型別程式庫檔案的格式。

指定下列其中一個值,其中每一個値均對應到一個命令列選項。

命令列選項

NewFormat

/newtlb

OldFormat

/oldtlb

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /newtlb/oldtlb 選項。

TypeLibraryName

選擇性 String 參數。

指定型別程式庫檔案的名稱。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /tlb 選項。

UndefinePreprocessorDefinitions

選擇性 String[] 參數。

將名稱傳遞至 C 前處理器,如同以 #undefine 指示詞傳遞般,以移除任何舊版的名稱定義。 指定一或多個先前定義的名稱。

如需詳細資訊,請參閱 MSDN 網站上<MIDL 命令列參考>中的 /U 選項。 同時,請參閱這個資料表中的 PreprocessorDefinitions 參數。

ValidateAllParameters

選擇性 Boolean 參數。

如果 true,會產生用於在執行階段執行完整性檢查的其他錯誤檢查資訊。 如果 false,不會產生錯誤檢查資訊。

如需詳細資訊,請參閱 MSDN 網站上「MIDL 命令列參考」中的 /robust/no_robust 選項。

WarnAsError

選擇性 Boolean 參數。

如果為 true,則將所有警告都視為錯誤。

如果未指定 WarningLevel MIDL 工作參數,則會將預設層級 (層級 1) 的警告視為錯誤。

如需詳細資訊,請參閱 MSDN 網站上「MIDL 命令列參考」中的 /WX選項。 同時,請參閱這個資料表中的 WarningLevel 參數。

WarningLevel

選擇性 String 參數。

指定要發出之警告的嚴重性 (「警告層級」(Warning Level))。 沒有發出 0 值的警告。 否則,如果警告層級的數字小魚貨等於指定的値,就會發出警告。

指定下列其中一個值,其中每一個値均對應到一個命令列選項。

命令列選項

0

/W0

1

/W1

2

/W2

3

/W3

4

/W4

如需詳細資訊,請參閱 MSDN 網站上「MIDL 命令列參考」中的 /W選項。 同時,請參閱這個資料表中的 WarnAsError 參數。

請參閱

其他資源

MSBuild 工作參考