UnmanagedMarshal Clase

Definición

Precaución

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

Representa la clase que describe cómo serializar un campo de código administrado a no administrado. Esta clase no puede heredarse.

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
Herencia
UnmanagedMarshal
Atributos

Comentarios

En el ejemplo de código se muestra la solución alternativa para este tipo obsoleto.

La serialización es el proceso de empaquetado y desempaquetado de parámetros para que se puedan producir llamadas a procedimientos remotos. Durante la serialización, un campo puede someterse a una conversión de formato cuando el formato del tipo administrado es diferente del formato del tipo no administrado correspondiente. Por ejemplo, puede que desee serializar un String tipo como un BSTR no administrado. El tiempo de ejecución controla automáticamente algunas conversiones de formato. Para invalidar el comportamiento predeterminado, debe usar la UnmanagedMarshal clase para definir la conversión de formato.

Propiedades

Nombre Description
BaseType
Obsoletos.

Obtiene un tipo base no administrado. Esta propiedad es de solo lectura.

ElementCount
Obsoletos.

Obtiene un elemento number. Esta propiedad es de solo lectura.

GetUnmanagedType
Obsoletos.

Indica un tipo no administrado. Esta propiedad es de solo lectura.

IIDGuid
Obsoletos.

Obtiene un GUID. Esta propiedad es de solo lectura.

Métodos

Nombre Description
DefineByValArray(Int32)
Obsoletos.

Especifica una matriz de longitud fija (ByValArray) que se va a serializar en código no administrado.

DefineByValTStr(Int32)
Obsoletos.

Especifica una cadena en un búfer de matriz fijo (ByValTStr) para serializar el código no administrado.

DefineLPArray(UnmanagedType)
Obsoletos.

Especifica un que se va LPArray a serializar en código no administrado. El tamaño de la matriz serializado real determina la longitud de un objeto LPArray en tiempo de ejecución.

DefineSafeArray(UnmanagedType)
Obsoletos.

Especifica un objeto que se va SafeArray a serializar en código no administrado.

DefineUnmanagedMarshal(UnmanagedType)
Obsoletos.

Especifica un tipo determinado que se va a serializar en código no administrado.

Equals(Object)
Obsoletos.

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()
Obsoletos.

Actúa como la función hash predeterminada.

(Heredado de Object)
GetType()
Obsoletos.

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()
Obsoletos.

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()
Obsoletos.

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también