GetObjectsForNativeVariants Method (IntPtr, Int32)
Collapse the table of content
Expand the table of content

Marshal.GetObjectsForNativeVariants Method (IntPtr, Int32)

 

Converts an array of COM VARIANTs to an array of objects.

Namespace:   System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

[SecurityCriticalAttribute]
public static object[] GetObjectsForNativeVariants(
	IntPtr aSrcNativeVariant,
	int cVars
)

Parameters

aSrcNativeVariant
Type: System.IntPtr

A pointer to the first element of an array of COM VARIANTs.

cVars
Type: System.Int32

The count of COM VARIANTs in aSrcNativeVariant.

Return Value

Type: System.Object[]

An object array that corresponds to aSrcNativeVariant.

Exception Condition
ArgumentOutOfRangeException

cVars is a negative number.

GetObjectsForNativeVariants returns an array of managed objects that corresponds to a raw pointer to a C-style array of unmanaged VARIANT types. The interopmarshaler performs the identical transformation when exposing a VARIANT type to managed code. The method returns an empty array when the cVars parameter is 0.

The object array (the return value) gets garbage collected as usual. The unmanaged input array or individual VARIANTs in the input array are not freed. Therefore it is your responsibility to free them as appropriate.

SecurityCriticalAttribute

requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Universal Windows Platform
Available since 4.5
.NET Framework
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Windows Phone
Available since 8.1
Return to top
Show:
© 2016 Microsoft