管理記憶體配置

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

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

本節僅說明如何配置記憶體給未透過值傳遞的參數,而不是介面的指標,而是字串、結構的指標等更平凡的事情。

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