管理記憶體配置

在 COM 中,許多介面方法都是由一個程式設計組織所撰寫的程式碼所呼叫,並由另一個程式碼所撰寫的程式碼所實作。 這些函式的許多參數和傳回值都是可以依值傳遞的類型。 不過,有時候必須傳遞不是這種情況的資料結構,因此呼叫端和呼叫端都必須具有相容的配置和取消配置原則。 COM 會定義記憶體配置的通用慣例,因為它比定義大小寫規則更合理,因此 COM 遠端程序呼叫實作可以正確管理記憶體。

COM 介面的方法一律會呼叫IUnknown介面中找到的AddRefRelease函式,從中衍生所有其他 COM 介面,提供介面指標的記憶體管理。 (如需詳細資訊,請參閱 管理參考計數的規則 。)

本節描述如何配置記憶體給未以值傳遞的參數,而不是介面的指標,而是更平常的專案,例如字串、結構的指標等等。

如需詳細資訊,請參閱下列主題: