UnmanagedMarshal Classe
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.
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 |
| DefineSafeArray(UnmanagedType) |
Obsoleto.
Especifica um |
| 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) |