Marshal.GetObjectsForNativeVariants Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Name | Description |
|---|---|
| GetObjectsForNativeVariants(IntPtr, Int32) |
Obsoleto.
Converte um array de COM VARIANTs num array de objetos. |
| GetObjectsForNativeVariants<T>(IntPtr, Int32) |
Obsoleto.
Converte um array de COM VARIANTs num array de um tipo especificado. |
GetObjectsForNativeVariants(IntPtr, Int32)
Atenção
GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.
Converte um array de COM VARIANTs num array 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);
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.")]
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[]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
[<System.Security.SecurityCritical>]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
[<System.Obsolete("GetObjectsForNativeVariants(IntPtr, Int32) may be unavailable in future releases.")>]
static member GetObjectsForNativeVariants : nativeint * int -> obj[]
Public Shared Function GetObjectsForNativeVariants (aSrcNativeVariant As IntPtr, cVars As Integer) As Object()
Parâmetros
- aSrcNativeVariant
-
IntPtr
nativeint
Um apontador para o primeiro elemento de um array de COM VARIANTs.
- cVars
- Int32
A contagem de VARIANTES COM em aSrcNativeVariant.
Devoluções
Um array de objetos que corresponde a aSrcNativeVariant.
- Atributos
Exceções
cVars é um número negativo.
Observações
GetObjectsForNativeVariants devolve um array de objetos geridos que corresponde a um ponteiro bruto para um array do estilo C de tipos VARIANT não geridos. O interopmarshaler realiza a mesma transformação ao expor um tipo VARIANT a código gerido. O método devolve um array vazio quando o cVars parâmetro é 0.
O array de objetos (o valor de retorno) é recolhido como habitualmente. O array de entrada não gerido ou os VARIANTs individuais no array de entrada não são libertados. Portanto, é sua responsabilidade libertá-los conforme apropriado.
Aplica-se a
GetObjectsForNativeVariants<T>(IntPtr, Int32)
Atenção
GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.
Converte um array de COM VARIANTs num array 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.Security.SecurityCritical]
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.Obsolete("GetObjectsForNativeVariants<T>(IntPtr, Int32) may be unavailable in future releases.")>]
[<System.Security.SecurityCritical>]
static member GetObjectsForNativeVariants : nativeint * int -> 'T[]
[<System.Security.SecurityCritical>]
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[]
Public Shared Function GetObjectsForNativeVariants(Of T) (aSrcNativeVariant As IntPtr, cVars As Integer) As T()
Parâmetros de Tipo Genérico
- T
O tipo de array a devolver.
Parâmetros
- aSrcNativeVariant
-
IntPtr
nativeint
Um apontador para o primeiro elemento de um array de COM VARIANTs.
- cVars
- Int32
A contagem de VARIANTES COM em aSrcNativeVariant.
Devoluções
Um array de T objetos que corresponde a aSrcNativeVariant.
- Atributos
Exceções
cVars é um número negativo.
Observações
GetObjectsForNativeVariants<T>(IntPtr, Int32) devolve um array de T que corresponde a um ponteiro bruto para um array do estilo C de tipos VARIANT não geridos. O interopmarshaler realiza a mesma transformação ao expor um tipo VARIANT a código gerido. O método devolve um array vazio quando o cVars parâmetro é 0.
O array devolvido é recolhido como de costume. O array de entrada não gerido ou os VARIANTs individuais no array de entrada não são libertados. Portanto, é sua responsabilidade libertá-los conforme apropriado.