Compartilhar via


UnmanagedMarshal.DefineUnmanagedMarshal(UnmanagedType) Método

Definição

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.

Aplica-se a

Confira também