Marshal.GetObjectsForNativeVariants Yöntem

Tanım

Aşırı Yüklemeler

GetObjectsForNativeVariants(IntPtr, Int32)
Geçersiz.

COM VARIANT dizisini bir nesne dizisine dönüştürür.

GetObjectsForNativeVariants<T>(IntPtr, Int32)
Geçersiz.

COM VARIANT dizisini belirtilen türde bir diziye dönüştürür.

GetObjectsForNativeVariants(IntPtr, Int32)

Kaynak:
Marshal.NoCom.cs
Kaynak:
Marshal.NoCom.cs
Kaynak:
Marshal.NoCom.cs

Dikkat

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

COM VARIANT dizisini bir nesne dizisine dönüştürür.

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()

Parametreler

aSrcNativeVariant
IntPtr

nativeint

COM VARIANT dizisinin ilk öğesinin işaretçisi.

cVars
Int32

içindeki aSrcNativeVariantCOM VARIANT'larının sayısı.

Döndürülenler

Object[]

öğesine karşılık gelen aSrcNativeVariantbir nesne dizisi.

Öznitelikler

Özel durumlar

cVars negatif bir sayıdır.

Açıklamalar

GetObjectsForNativeVariants , yönetilmeyen VARIANT türlerinden oluşan C stili bir diziye ham işaretçiye karşılık gelen bir yönetilen nesne dizisi döndürür. Interopmarshaler, variant türünü yönetilen koda gösterirken aynı dönüşümü gerçekleştirir. parametresi 0 olduğunda cVars yöntemi boş bir dizi döndürür.

Nesne dizisi (dönüş değeri) her zamanki gibi atık toplanır. Yönetilmeyen giriş dizisi veya giriş dizisindeki tek tek VARIANT'lar serbest değildir. Bu nedenle onları uygun şekilde serbest bırakabilmek sizin sorumluluğunuzdadır.

Şunlara uygulanır

GetObjectsForNativeVariants<T>(IntPtr, Int32)

Kaynak:
Marshal.NoCom.cs
Kaynak:
Marshal.NoCom.cs
Kaynak:
Marshal.NoCom.cs

Dikkat

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

COM VARIANT dizisini belirtilen türde bir diziye dönüştürür.

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ür Parametreleri

T

Döndürülecek dizinin türü.

Parametreler

aSrcNativeVariant
IntPtr

nativeint

COM VARIANT dizisinin ilk öğesinin işaretçisi.

cVars
Int32

içindeki aSrcNativeVariantCOM VARIANT'larının sayısı.

Döndürülenler

T[]

öğesine karşılık gelen aSrcNativeVariantbir nesne dizisiT.

Öznitelikler

Özel durumlar

cVars negatif bir sayıdır.

Açıklamalar

GetObjectsForNativeVariants<T>(IntPtr, Int32) , yönetilmeyen VARIANT türlerinden oluşan T C stili bir dizi için ham işaretçiye karşılık gelen bir dizi döndürür. Interopmarshaler, variant türünü yönetilen koda gösterirken aynı dönüşümü gerçekleştirir. parametresi 0 olduğunda cVars yöntemi boş bir dizi döndürür.

Döndürülen dizi her zamanki gibi çöp olarak toplanır. Yönetilmeyen giriş dizisi veya giriş dizisindeki tek tek VARIANT'lar serbest değildir. Bu nedenle, onları uygun şekilde serbest bırakabilmek sizin sorumluluğunuzdadır.

Şunlara uygulanır