ComWrappers.GetOrRegisterObjectForComInstance 方法

定義

多載

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

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

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

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

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

來源:
ComWrappers.cs
來源:
ComWrappers.cs
來源:
ComWrappers.cs

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

public:
 System::Object ^ GetOrRegisterObjectForComInstance(IntPtr externalComObject, System::Runtime::InteropServices::CreateObjectFlags flags, System::Object ^ wrapper);
public object GetOrRegisterObjectForComInstance (IntPtr externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object wrapper);
member this.GetOrRegisterObjectForComInstance : nativeint * System.Runtime.InteropServices.CreateObjectFlags * obj -> obj
Public Function GetOrRegisterObjectForComInstance (externalComObject As IntPtr, flags As CreateObjectFlags, wrapper As Object) As Object

參數

externalComObject
IntPtr

nativeint

要匯入供 .NET 執行階段使用的物件。

flags
CreateObjectFlags

用以描述外部物件的旗標。

wrapper
Object

要用為外部物件包裝函式的物件。

傳回

所提供外部 COM 物件相關聯之受管理的物件。

例外狀況

包裝函式執行個體已與外部物件相關聯。

備註

wrapper如果實體已經有相關聯的外部物件,NotSupportedException將會擲回 。

適用於

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

來源:
ComWrappers.cs
來源:
ComWrappers.cs
來源:
ComWrappers.cs

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

public:
 System::Object ^ GetOrRegisterObjectForComInstance(IntPtr externalComObject, System::Runtime::InteropServices::CreateObjectFlags flags, System::Object ^ wrapper, IntPtr inner);
public object GetOrRegisterObjectForComInstance (IntPtr externalComObject, System.Runtime.InteropServices.CreateObjectFlags flags, object wrapper, IntPtr inner);
member this.GetOrRegisterObjectForComInstance : nativeint * System.Runtime.InteropServices.CreateObjectFlags * obj * nativeint -> obj
Public Function GetOrRegisterObjectForComInstance (externalComObject As IntPtr, flags As CreateObjectFlags, wrapper As Object, inner As IntPtr) As Object

參數

externalComObject
IntPtr

nativeint

要匯入供 .NET 執行階段使用的物件。

flags
CreateObjectFlags

用以描述外部物件的旗標。

wrapper
Object

Object要當做外部對象的包裝函式使用的

inner
IntPtr

nativeint

COM 匯總案例的內部

傳回

傳回與所提供外部 COM 對象相關聯的Managed物件。

備註

這個方法覆寫是用來向其相關聯的內部註冊匯總 COM 實例。 最終釋放相關聯的包裝函式時,會釋放內部 。 請注意,它會在處於未知 Apartment 狀態的線程上釋放。 如果提供的內部未知為自由線程實例,建議您不要提供內部。

wrapper如果實體已經有相關聯的外部物件,NotSupportedException將會擲回 。

適用於