다음을 통해 공유


Marshal.GetObjectsForNativeVariants 메서드

정의

오버로드

GetObjectsForNativeVariants(IntPtr, Int32)
사용되지 않음.

COM VARIANT의 배열을 개체 배열로 변환합니다.

GetObjectsForNativeVariants<T>(IntPtr, Int32)
사용되지 않음.

COM VARIANT의 배열을 지정된 형식의 배열로 변환합니다.

GetObjectsForNativeVariants(IntPtr, Int32)

Source:
Marshal.NoCom.cs
Source:
Marshal.NoCom.cs
Source:
Marshal.NoCom.cs

주의

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

COM VARIANT의 배열을 개체 배열로 변환합니다.

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[]
[<System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")>]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
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

nativeint

COM VARIANT 배열의 첫 번째 요소에 대한 포인터입니다.

cVars
Int32

aSrcNativeVariant에서 COM VARIANT의 수입니다.

반환

Object[]

aSrcNativeVariant에 해당하는 개체 배열입니다.

특성

예외

cVars가 음수입니다.

설명

GetObjectsForNativeVariants 는 관리되지 않는 VARIANT 형식의 C 스타일 배열에 대한 원시 포인터에 해당하는 관리되는 개체의 배열을 반환합니다. interopmarshaler는 VARIANT 형식을 관리 코드에 노출할 때 동일한 변환을 수행합니다. 메서드는 매개 변수가 0이면 빈 배열을 cVars 반환합니다.

개체 배열(반환 값)은 평소와 같이 가비지 수집을 가져옵니다. 입력 배열의 관리되지 않는 입력 배열 또는 개별 VARIANT는 해제되지 않습니다. 따라서 적절하게 해제하는 것은 사용자의 책임입니다.

적용 대상

GetObjectsForNativeVariants<T>(IntPtr, Int32)

Source:
Marshal.NoCom.cs
Source:
Marshal.NoCom.cs
Source:
Marshal.NoCom.cs

주의

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

COM VARIANT의 배열을 지정된 형식의 배열로 변환합니다.

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);
[System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")]
public static T[] GetObjectsForNativeVariants<T> (IntPtr aSrcNativeVariant, int cVars);
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[]
[<System.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")>]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
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

반환할 배열의 형식입니다.

매개 변수

aSrcNativeVariant
IntPtr

nativeint

COM VARIANT 배열의 첫 번째 요소에 대한 포인터입니다.

cVars
Int32

aSrcNativeVariant에서 COM VARIANT의 수입니다.

반환

T[]

T에 해당하는 aSrcNativeVariant 개체 배열입니다.

특성

예외

cVars가 음수입니다.

설명

GetObjectsForNativeVariants<T>(IntPtr, Int32) 는 관리되지 않는 VARIANT 형식의 T C 스타일 배열에 대한 원시 포인터에 해당하는 의 배열을 반환합니다. interopmarshaler는 VARIANT 형식을 관리 코드에 노출할 때 동일한 변환을 수행합니다. 메서드는 매개 변수가 0이면 빈 배열을 cVars 반환합니다.

반환된 배열은 평소와 같이 가비지 수집됩니다. 입력 배열의 관리되지 않는 입력 배열 또는 개별 VARIANT는 해제되지 않습니다. 따라서 적절하게 해제하는 것은 사용자의 책임입니다.

적용 대상