Marshal.GetUniqueObjectForIUnknown(IntPtr) 方法

定义

为给定的 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 接口的托管指针。

返回

Object

指定的 IUnknown 接口的唯一 RCW。

属性

注解

该方法 GetUniqueObjectForIUnknown 可确保你收到唯一的 RCW,因为它与指向现有对象的指针不匹配 IUnknown 。 当必须创建不受调用 ReleaseComObject 该方法的其他代码影响的唯一 RCW 时,请使用此方法。

适用于