ComWrappers.GetOrRegisterObjectForComInstance 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object) |
取得最近註冊之受管理的物件,或使用所提供受管理的物件並加以註冊。 |
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr) |
取得目前已註冊的Managed物件,或使用提供的Managed物件並加以註冊。 |
GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)
取得最近註冊之受管理的物件,或使用所提供受管理的物件並加以註冊。
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)
取得目前已註冊的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
用以描述外部物件的旗標。
- inner
-
IntPtr
nativeint
COM 匯總案例的內部
傳回
傳回與所提供外部 COM 對象相關聯的Managed物件。
備註
這個方法覆寫是用來向其相關聯的內部註冊匯總 COM 實例。 最終釋放相關聯的包裝函式時,會釋放內部 。 請注意,它會在處於未知 Apartment 狀態的線程上釋放。 如果提供的內部未知為自由線程實例,建議您不要提供內部。
wrapper
如果實體已經有相關聯的外部物件,NotSupportedException將會擲回 。