Marshal.GetUniqueObjectForIUnknown(IntPtr) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为给定的 IUnknown 接口创建唯一的运行时可调用包装器 (RCW) 对象。
public:
static System::Object ^ GetUniqueObjectForIUnknown(IntPtr unknown);
[System.Security.SecurityCritical]
public static object GetUniqueObjectForIUnknown (IntPtr unknown);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static object GetUniqueObjectForIUnknown (IntPtr unknown);
public static object GetUniqueObjectForIUnknown (IntPtr unknown);
[<System.Security.SecurityCritical>]
static member GetUniqueObjectForIUnknown : nativeint -> obj
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetUniqueObjectForIUnknown : nativeint -> obj
static member GetUniqueObjectForIUnknown : nativeint -> obj
Public Shared Function GetUniqueObjectForIUnknown (unknown As IntPtr) As Object
参数
- unknown
-
IntPtr
nativeint
指向 IUnknown
接口的托管指针。
返回
指定的 IUnknown
接口的唯一 RCW。
- 属性
注解
方法 GetUniqueObjectForIUnknown 可确保收到唯一的 RCW,因为它与指向现有对象的指针不匹配 IUnknown
。 当必须创建不受调用 ReleaseComObject 该方法的其他代码影响的唯一 RCW 时,请使用此方法。