共用方式為


MAPI 對象和介面概觀

適用於:Outlook 2013 |Outlook 2016

MAPI 對象是繼承自一或多個MAPI介面或相關函式集合的 C++ 物件類別或 C 資料結構。 C++ 開發人員將這些相關函式集合稱為純虛擬函式。 對於純虛擬函式,MAPI 只提供函式原型,而非實作。 預期用戶端應用程式、服務提供者或MAPI會藉由建立繼承自介面的物件類別,並符合傳訊 API 的函式描述來提供此實作。 MAPI 介面只能透過繼承的類別具現化。

有許多不同的MAPI物件,每個物件都繼承自最終繼承自 IUnknown 介面的介面。 IUnknown 是 OLE 元件物件模型 (COM) 基底介面。 它提供MAPI對象與標準的通訊和控制機制。 COM規定物件實作者如何處理記憶體管理、參數管理和多線程等問題。 藉由符合此模型,物件實作者會遵守物件中包含之介面所指定的合約。

許多MAPI介面會直接從 IUnknown繼承,而其他介面則是透過另外兩個基底介面之一間接繼承: IMAPIProp:用於屬性管理的IUnknownIMAPIContainer:檔 夾和通訊簿存取的 IMAPIProp。 基底介面永遠不會實作為個別的獨立物件;它們一律會實作為其他物件的一部分,也就是實作衍生介面的物件。

MAPI 會定義許多類型的物件,每個物件都由一或多個MAPI元件實作。 由客戶端實作的物件是由 MAPI、服務提供者和自定義表單元件所使用。 由服務提供者實作的物件通常由MAPI和用戶端使用。 其他表單元件和用戶端會使用表單庫提供者和表單伺服器所實作的物件。

另請參閱

IMAPIProp:IUnknown

IMAPIContainer:IMAPIProp

MAPI 概念