Marshal.GetUniqueObjectForIUnknown(IntPtr) Method

Definition

Creates a unique Runtime Callable Wrapper (RCW) object for a given IUnknown interface.

C#
[System.Security.SecurityCritical]
public static object GetUniqueObjectForIUnknown(IntPtr unknown);
C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static object GetUniqueObjectForIUnknown(IntPtr unknown);
C#
public static object GetUniqueObjectForIUnknown(IntPtr unknown);

Parameters

unknown
IntPtr

A managed pointer to an IUnknown interface.

Returns

A unique RCW for the specified IUnknown interface.

Attributes

Remarks

The GetUniqueObjectForIUnknown method ensures that you receive a unique RCW, because it does not match an IUnknown pointer to an existing object. Use this method when you have to create a unique RCW that is not impacted by other code that calls the ReleaseComObject method.

Applies to

Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0