Share via


IDL 和 ACF 檔案

Microsoft 介面定義語言 (MIDL) 的語法是以 C 程式設計語言的語法為基礎。 當此 MIDL 描述中的語言概念未完整定義時,就會隱含該字詞的 C 語言定義。

MIDL 設計會指定兩個不同的檔案:介面定義語言 (IDL) 檔案和應用程式組態檔 (ACF) 。 這些檔案包含的屬性會引導產生管理遠端程序呼叫的 C 語言存根檔案, (RPC) 。 IDL 檔案包含用戶端與伺服器程式之間的介面描述。 RPC 應用程式會使用 ACF 檔案來描述組成特定作業環境之硬體和作業系統特有的介面特性。 將這項資訊分成兩個檔案的目的是讓軟體介面與只影響作業環境的特性分開。

IDL 檔案會指定用戶端與伺服器之間的網路合約,也就是 IDL 檔案會指定用戶端與伺服器之間傳輸的內容。 將這項資訊與作業環境的相關資訊保持不同,讓 IDL 檔案可移植到其他環境。 IDL 檔案包含兩個部分: 介面標頭介面主體

ACF 會指定只影響本機效能的屬性,而不是網路合約。 Microsoft RPC 可讓您在單一 IDL 檔案中合併 ACF 和 IDL 屬性。 您也可以在單一 IDL 檔案中結合多個介面, (及其 ACF) 。

本節摘要說明 IDL 和 ACF 檔案中指定的屬性。 它僅供提供概觀。 如需詳細資訊,請參閱 MIDL 語言參考MIDL Command-Line參考。 本節的討論會在下列主題中呈現: