共用方式為


callobj.h) (列舉CALLFRAME_COPY

判斷複製的呼叫框架數據是否可以與父框架中的數據共用,方法是判斷其父框架的存留期相依性。

Syntax

typedef enum __MIDL_ICallFrame_0003 {
  CALLFRAME_COPY_NESTED = 1,
  CALLFRAME_COPY_INDEPENDENT = 2
} CALLFRAME_COPY;

常數

 
CALLFRAME_COPY_NESTED
值: 1
用戶端將負責使用複製的呼叫框架,其存留期會巢狀於其父框架的存留期中,讓數據可共用。 使用這個旗標時,可以進行非常顯著的優化,並藉由聰明地共用實際參數數據來避免記憶體配置。

只有來源畫面格中可轉移的介面指標保證會進行深層複製,因此複本中會與儲存在來源畫面格中的介面指標分開儲存在記憶體中;如果複製作業夠聰明,其他數據類型可能會實際與來源共用記憶體的框架共用記憶體。
CALLFRAME_COPY_INDEPENDENT
值: 2
複製的呼叫框架會有與其父系無關的存留期。

備註

因此,只要這些 CALLFRAME_COPY 旗標的哪一個傳遞至 ICallFrame::Copy,就可以修改介面指標,而不會干擾位於父框架中的介面指標。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
標頭 callobj.h

另請參閱

ICallFrame::Copy