UnmanagedMarshal.DefineUnmanagedMarshal(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 determinado tipo que realizará marshaling para código não gerenciado.
public:
static System::Reflection::Emit::UnmanagedMarshal ^ DefineUnmanagedMarshal(System::Runtime::InteropServices::UnmanagedType unmanagedType);
public static System.Reflection.Emit.UnmanagedMarshal DefineUnmanagedMarshal (System.Runtime.InteropServices.UnmanagedType unmanagedType);
static member DefineUnmanagedMarshal : System.Runtime.InteropServices.UnmanagedType -> System.Reflection.Emit.UnmanagedMarshal
Public Shared Function DefineUnmanagedMarshal (unmanagedType As UnmanagedType) As UnmanagedMarshal
Parâmetros
- unmanagedType
- UnmanagedType
O tipo não gerenciado para o qual o tipo realizará marshaling.
Retornos
Um objeto UnmanagedMarshal.
Exceções
O argumento não é um tipo nativo simples.
Comentários
O UnmanagedType passado para esse método deve ser um tipo nativo simples. Nenhum dos seguintes valores pode ser usado: , , , , UnmanagedType.LPArrayou UnmanagedType.CustomMarshaler. UnmanagedType.ByValArrayUnmanagedType.SafeArrayUnmanagedType.ByValTStr
Somente construções de marshal não gerenciadas podem ser feitas usando esse método.