Share via


ComWrappers.GetOrRegisterObjectForComInstance 方法

定义

重载

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

获取当前注册的托管对象,或使用提供的托管对象并对其进行注册。

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object, IntPtr)

获取当前注册的托管对象或使用提供的托管对象并注册它。

GetOrRegisterObjectForComInstance(IntPtr, CreateObjectFlags, Object)

Source:
ComWrappers.cs
Source:
ComWrappers.cs
Source:
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)

Source:
ComWrappers.cs
Source:
ComWrappers.cs
Source:
ComWrappers.cs

获取当前注册的托管对象或使用提供的托管对象并注册它。

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 对象关联的托管对象。

注解

此方法替代用于将聚合 COM 实例注册到其关联的内部。 最终释放关联的包装器时,将释放内部。 请注意,它将在处于未知单元状态的线程上发布。 如果提供的内部未知为自由线程实例,则建议不要提供内部。

wrapper如果实例已具有关联的外部对象,NotSupportedException则会引发 。

适用于