UnmanagedMarshal.DefineSafeArray(UnmanagedType) 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.
Especifica um SafeArray
para realizar marshaling para código não gerenciado.
public:
static System::Reflection::Emit::UnmanagedMarshal ^ DefineSafeArray(System::Runtime::InteropServices::UnmanagedType elemType);
public static System.Reflection.Emit.UnmanagedMarshal DefineSafeArray (System.Runtime.InteropServices.UnmanagedType elemType);
static member DefineSafeArray : System.Runtime.InteropServices.UnmanagedType -> System.Reflection.Emit.UnmanagedMarshal
Public Shared Function DefineSafeArray (elemType As UnmanagedType) As UnmanagedMarshal
Parâmetros
- elemType
- UnmanagedType
O tipo base ou o UnmanagedType
de cada elemento da matriz.
Retornos
Um objeto UnmanagedMarshal.
Exceções
O argumento não é um tipo nativo simples.
Comentários
O DefineSafeArray
método não é um marshal nativo simples.
Somente construções de marshal não gerenciadas podem ser feitas usando esses construtores estáticos.
Realizar marshaling de uma matriz é um processo mais complexo do que realizar marshaling de um parâmetro inteiro. Os membros da matriz são copiados em uma ordem específica para que o outro lado possa reconstruir exatamente a matriz.