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

返回

指定的 IUnknown 接口的唯一 RCW。

属性

注解

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

适用于