Share via


StrategyBasedComWrappers 類別

定義

重要

此 API 不符合 CLS 規範。

ComWrappers 別,使用可自訂的策略物件來實作 COM 物件包裝函式和公開給 COM 的 Managed 物件包裝函式。

public ref class StrategyBasedComWrappers : System::Runtime::InteropServices::ComWrappers
[System.CLSCompliant(false)]
public class StrategyBasedComWrappers : System.Runtime.InteropServices.ComWrappers
[<System.CLSCompliant(false)>]
type StrategyBasedComWrappers = class
    inherit ComWrappers
Public Class StrategyBasedComWrappers
Inherits ComWrappers
繼承
StrategyBasedComWrappers
屬性

建構函式

StrategyBasedComWrappers()

初始化 ComWrappers 類別的新執行個體。

屬性

DefaultIUnknownInterfaceDetailsStrategy

取得探索 COM 介面相關介面詳細資料的預設策略。

DefaultIUnknownStrategy

取得用於呼叫 IUnknown 方法的預設策略。

方法

ComputeVtables(Object, CreateComInterfaceFlags, Int32)

計算 obj 所需的 Vtable,並參考 flags 的值。

CreateCacheStrategy()

建立新 COM 物件包裝函式的快取策略。

CreateDefaultCacheStrategy()

建立用來快取 COM 物件的預設策略。

CreateObject(IntPtr, CreateObjectFlags)

externalComObject 指向的物件,建立受管理的物件,並參考 flags 的值。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags)

建立所提供之物件的 COM 表示,該物件可以傳遞至未受管理的環境。

(繼承來源 ComWrappers)
GetOrCreateInterfaceDetailsStrategy()

取得或建立新 COM 物件包裝函式的介面詳細資料策略。

GetOrCreateIUnknownStrategy()

取得或建立新 COM 物件包裝函式的 IUnknown 策略。

GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags)

取得最近註冊之管理的物件,或新建並註冊受管理的物件。

(繼承來源 ComWrappers)
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

取得最近註冊之受管理的物件,或使用所提供受管理的物件並加以註冊。

(繼承來源 ComWrappers)
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

取得目前已註冊的 Managed 物件,或使用提供的 Managed 物件並加以註冊。

(繼承來源 ComWrappers)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ReleaseObjects(IEnumerable)

釋放一般物件或 COM 介面存留期以外的物件集合。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於