ICreateTypeInfo::LayOut 方法 (oaidl.h)

指派虛擬函式的 VTBL 位移,以及每個實例數據成員的實例位移,並針對雙重介面建立兩種類型描述。

Syntax

HRESULT LayOut();

傳回值

這個方法可以傳回下列其中一個值。

傳回碼 Description
S_OK
成功。
E_OUTOFMEMORY
記憶體不足,無法完成作業。
E_ACCESSDENIED
無法寫入目的地。
STG_E_INSUFFICIENTMEMORY
記憶體不足,無法完成作業。
TYPE_E_UNDEFINEDTYPE
系結至無法辨識的類型。
TYPE_E_INVALIDSTATE
此作業的類型連結庫狀態無效。
TYPE_E_WRONGTYPEKIND
型別不符。
TYPE_E_ELEMENTNOTFOUND
找不到專案。
TYPE_E_AMBIGUOUSNAME
此名稱存在一個以上的專案。
TYPE_E_SIZETOOBIG
類型資訊太長。
TYPE_E_TYPEMISMATCH
型別不符。

備註

配置 也會將成員標識碼指派給函式和變數,除非類別的 TYPEKIND TKIND_DISPATCH。 定義類型資訊的所有成員之後,以及在儲存類型庫之前呼叫 配置

使用 ICreateTypeLib::SaveAllChanges 在呼叫 LayOut 之後儲存類型資訊。 呼叫 LayOut 之後,不應該呼叫 ICreateTypeInfo 介面的其他成員。

注意ICreateTypeLib::SaveAllChanges 或其他建立類型資訊介面的不同實作,可以免費指派任何成員標識符,前提是所有成員 (包括繼承成員) 都有唯一的標識符。 如需範例,請參閱 ICreateTypeInfo2
 

規格需求

需求
目標平台 Windows
標頭 oaidl.h

另請參閱

ICreateTypeInfo