UnmanagedMarshal Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| DefineSafeArray(UnmanagedType) |
Obsoletos.
Especifica un objeto que se va |
| 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) |