ComWrappers.GetOrRegisterObjectForComInstance 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
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
用于描述外部对象的标志。
- inner
-
IntPtr
nativeint
COM 聚合方案的内部
返回
返回与提供的外部 COM 对象关联的托管对象。
注解
此方法重写用于注册具有关联内部的聚合 COM 实例。 最终释放关联的包装器时,将释放内部。 请注意,它将在处于未知单元状态的线程上释放。 如果提供的内部未知为自由线程实例,则建议不要提供内部。
wrapper
如果实例已有关联的外部对象,NotSupportedException则将引发 。