Marshal.GetObjectsForNativeVariants Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
GetObjectsForNativeVariants(IntPtr, Int32) |
Obsoleto.
Converte uma matriz de VARIANTEs do COM em uma matriz de objetos. |
GetObjectsForNativeVariants<T>(IntPtr, Int32) |
Obsoleto.
Converte uma matriz de VARIANTEs do COM em uma matriz de um tipo especificado. |
GetObjectsForNativeVariants(IntPtr, Int32)
- Origem:
- Marshal.NoCom.cs
- Origem:
- Marshal.NoCom.cs
- Origem:
- Marshal.NoCom.cs
Cuidado
GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.
Converte uma matriz de VARIANTEs do COM em uma matriz de objetos.
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()
Parâmetros
- aSrcNativeVariant
-
IntPtr
nativeint
Um ponteiro para o primeiro elemento de uma matriz de VARIANTES do COM.
- cVars
- Int32
A contagem de VARIANTES COM em aSrcNativeVariant
.
Retornos
Uma matriz de objetos que corresponde a aSrcNativeVariant
.
- Atributos
Exceções
cVars
é um número negativo.
Comentários
GetObjectsForNativeVariants retorna uma matriz de objetos gerenciados que corresponde a um ponteiro bruto para uma matriz de estilo C de tipos VARIANT não gerenciados. O interopmarshaler executa a transformação idêntica ao expor um tipo VARIANT ao código gerenciado. O método retorna uma matriz vazia quando o cVars
parâmetro é 0.
A matriz de objetos (o valor retornado) obtém o lixo coletado como de costume. A matriz de entrada não gerenciada ou VARIANTs individuais na matriz de entrada não são liberadas. Portanto, é sua responsabilidade liberá-los conforme apropriado.
Aplica-se a
GetObjectsForNativeVariants<T>(IntPtr, Int32)
- Origem:
- Marshal.NoCom.cs
- Origem:
- Marshal.NoCom.cs
- Origem:
- Marshal.NoCom.cs
Cuidado
GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.
Converte uma matriz de VARIANTEs do COM em uma matriz de um tipo especificado.
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()
Parâmetros de tipo
- T
O tipo da matriz a ser retornada.
Parâmetros
- aSrcNativeVariant
-
IntPtr
nativeint
Um ponteiro para o primeiro elemento de uma matriz de VARIANTES do COM.
- cVars
- Int32
A contagem de VARIANTES COM em aSrcNativeVariant
.
Retornos
Uma matriz de objetos T
que corresponde a aSrcNativeVariant
.
- Atributos
Exceções
cVars
é um número negativo.
Comentários
GetObjectsForNativeVariants<T>(IntPtr, Int32) retorna uma matriz de T
que corresponde a um ponteiro bruto para uma matriz de estilo C de tipos VARIANT não gerenciados. O interopmarshaler executa a transformação idêntica ao expor um tipo VARIANT ao código gerenciado. O método retorna uma matriz vazia quando o cVars
parâmetro é 0.
A matriz retornada é coletada por lixo como de costume. A matriz de entrada não gerenciada ou VARIANTs individuais na matriz de entrada não são liberadas. Portanto, é sua responsabilidade liberá-los conforme apropriado.