Marshal.GetObjectsForNativeVariants 메서드

정의

오버로드

GetObjectsForNativeVariants(IntPtr, Int32)
사용되지 않습니다.

COM VARIANT의 배열을 개체 배열로 변환합니다.Converts an array of COM VARIANTs to an array of objects.

GetObjectsForNativeVariants<T>(IntPtr, Int32)
사용되지 않습니다.

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions]

COM VARIANT의 배열을 지정된 형식의 배열로 변환합니다.Converts an array of COM VARIANTs to an array of a specified type.

GetObjectsForNativeVariants(IntPtr, Int32)

주의

GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.

COM VARIANT의 배열을 개체 배열로 변환합니다.Converts an array of COM VARIANTs to an array of objects.

public:
 static cli::array <System::Object ^> ^ GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
[System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")]
[System.Security.SecurityCritical]
public static object[] GetObjectsForNativeVariants (IntPtr aSrcNativeVariant, int cVars);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static object?[] GetObjectsForNativeVariants (IntPtr aSrcNativeVariant, int cVars);
[System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")]
public static object[] GetObjectsForNativeVariants (IntPtr aSrcNativeVariant, int cVars);
public static object?[] GetObjectsForNativeVariants (IntPtr aSrcNativeVariant, int cVars);
public static object[] GetObjectsForNativeVariants (IntPtr aSrcNativeVariant, int cVars);
[System.Security.SecurityCritical]
public static object[] GetObjectsForNativeVariants (IntPtr aSrcNativeVariant, int cVars);
[<System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")>]
[<System.Security.SecurityCritical>]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
[<System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")>]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
[<System.Security.SecurityCritical>]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
Public Shared Function GetObjectsForNativeVariants (aSrcNativeVariant As IntPtr, cVars As Integer) As Object()

매개 변수

aSrcNativeVariant
IntPtr

COM VARIANT 배열의 첫 번째 요소에 대한 포인터입니다.A pointer to the first element of an array of COM VARIANTs.

cVars
Int32

aSrcNativeVariant에서 COM VARIANT의 수입니다.The count of COM VARIANTs in aSrcNativeVariant.

반환

Object[]

aSrcNativeVariant에 해당하는 개체 배열입니다.An object array that corresponds to aSrcNativeVariant.

특성

예외

cVars가 음수입니다.cVars is a negative number.

설명

GetObjectsForNativeVariants 관리 되지 않는 VARIANT 형식의 C 스타일 배열에 대 한 원시 포인터에 해당 하는 관리 되는 개체의 배열을 반환 합니다.GetObjectsForNativeVariants returns an array of managed objects that corresponds to a raw pointer to a C-style array of unmanaged VARIANT types. Interopmarshaler는 VARIANT 형식을 관리 코드에 노출할 때 동일한 변환을 수행 합니다.The interopmarshaler performs the identical transformation when exposing a VARIANT type to managed code. 매개 변수가 0 인 경우이 메서드는 빈 배열을 반환 cVars 합니다.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.

적용 대상

GetObjectsForNativeVariants<T>(IntPtr, Int32)

주의

GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.

[.NET Framework 4.5.1 이상 버전에서 지원됨][Supported in the .NET Framework 4.5.1 and later versions]

COM VARIANT의 배열을 지정된 형식의 배열로 변환합니다.Converts an array of COM VARIANTs to an array of a specified type.

public:
generic <typename T>
 static cli::array <T> ^ GetObjectsForNativeVariants(IntPtr aSrcNativeVariant, int cVars);
[System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")]
[System.Security.SecurityCritical]
public static T[] GetObjectsForNativeVariants<T> (IntPtr aSrcNativeVariant, int cVars);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static T[] GetObjectsForNativeVariants<T> (IntPtr aSrcNativeVariant, int cVars);
public static T[] GetObjectsForNativeVariants<T> (IntPtr aSrcNativeVariant, int cVars);
[System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")]
public static T[] GetObjectsForNativeVariants<T> (IntPtr aSrcNativeVariant, int cVars);
[System.Security.SecurityCritical]
public static T[] GetObjectsForNativeVariants<T> (IntPtr aSrcNativeVariant, int cVars);
[<System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")>]
[<System.Security.SecurityCritical>]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
[<System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")>]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
[<System.Security.SecurityCritical>]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
Public Shared Function GetObjectsForNativeVariants(Of T) (aSrcNativeVariant As IntPtr, cVars As Integer) As T()

형식 매개 변수

T

반환할 배열의 형식입니다.The type of the array to return.

매개 변수

aSrcNativeVariant
IntPtr

COM VARIANT 배열의 첫 번째 요소에 대한 포인터입니다.A pointer to the first element of an array of COM VARIANTs.

cVars
Int32

aSrcNativeVariant에서 COM VARIANT의 수입니다.The count of COM VARIANTs in aSrcNativeVariant.

반환

T[]

T에 해당하는 aSrcNativeVariant 개체 배열입니다.An array of T objects that corresponds to aSrcNativeVariant.

특성

예외

cVars가 음수입니다.cVars is a negative number.

설명

GetObjectsForNativeVariants<T>(IntPtr, Int32)T관리 되지 않는 VARIANT 형식의 C 스타일 배열에 대 한 원시 포인터에 해당 하는의 배열을 반환 합니다.GetObjectsForNativeVariants<T>(IntPtr, Int32) returns an array of T that corresponds to a raw pointer to a C-style array of unmanaged VARIANT types. Interopmarshaler는 VARIANT 형식을 관리 코드에 노출할 때 동일한 변환을 수행 합니다.The interopmarshaler performs the identical transformation when exposing a VARIANT type to managed code. 매개 변수가 0 인 경우이 메서드는 빈 배열을 반환 cVars 합니다.The method returns an empty array when the cVars parameter is 0.

반환 된 배열은 평소와 같이 가비지 수집 됩니다.The returned array is 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.

적용 대상