UnmanagedMarshal Classe

Definição

Cuidado

An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202

Representa a classe que descreve como fazer marshaling de um campo de código gerenciado para não gerenciado. Essa classe não pode ser herdada.

public ref class UnmanagedMarshal sealed
[System.Serializable]
public sealed class UnmanagedMarshal
[System.Serializable]
[System.Obsolete("An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202")]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class UnmanagedMarshal
[<System.Serializable>]
type UnmanagedMarshal = class
[<System.Serializable>]
[<System.Obsolete("An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UnmanagedMarshal = class
Public NotInheritable Class UnmanagedMarshal
Herança
UnmanagedMarshal
Atributos

Comentários

O exemplo de código mostra a solução alternativa para esse tipo obsoleto.

Marshaling é o processo de empacotamento e descompactação de parâmetros para que chamadas de procedimento remoto possam ocorrer. Durante o marshaling, um campo pode passar por uma conversão de formato quando o formato do tipo gerenciado for diferente do formato do tipo não gerenciado correspondente. Por exemplo, talvez você queira fazer marshaling de um String tipo como um BSTR não gerenciado. Algumas conversões de formato são tratadas automaticamente pelo runtime. Para substituir o comportamento padrão, você deve usar a UnmanagedMarshal classe para definir a conversão de formato.

Propriedades

Nome Description
BaseType
Obsoleto.

Obtém um tipo de base não gerenciado. Esta propriedade é somente para leitura.

ElementCount
Obsoleto.

Obtém um elemento numérico. Esta propriedade é somente para leitura.

GetUnmanagedType
Obsoleto.

Indica um tipo não gerenciado. Esta propriedade é somente para leitura.

IIDGuid
Obsoleto.

Obtém um GUID. Esta propriedade é somente para leitura.

Métodos

Nome Description
DefineByValArray(Int32)
Obsoleto.

Especifica uma matriz de comprimento fixo (ByValArray) para fazer marshaling para código não gerenciado.

DefineByValTStr(Int32)
Obsoleto.

Especifica uma cadeia de caracteres em um buffer de matriz fixa (ByValTStr) para fazer marshaling para código não gerenciado.

DefineLPArray(UnmanagedType)
Obsoleto.

Especifica um LPArray marshal para código não gerenciado. O comprimento de um LPArray é determinado em runtime pelo tamanho da matriz marshalada real.

DefineSafeArray(UnmanagedType)
Obsoleto.

Especifica um SafeArray marshal para código não gerenciado.

DefineUnmanagedMarshal(UnmanagedType)
Obsoleto.

Especifica um determinado tipo que deve ser empacotado em um código não gerenciado.

Equals(Object)
Obsoleto.

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()
Obsoleto.

Serve como a função hash predefinida.

(Herdado de Object)
GetType()
Obsoleto.

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()
Obsoleto.

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()
Obsoleto.

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também