System.Runtime.InteropServices.Marshalling Espacio de nombres
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í.
Contiene tipos de compatibilidad para la interoperabilidad generada por el origen, como MarshalUsingAttribute.
Clases
AnsiStringMarshaller |
Marshaller para cadenas ANSI. |
ArrayMarshaller<T,TUnmanagedElement> |
Representa un serializador para matrices. |
BStrStringMarshaller |
Marshaller para cadenas BSTR. |
ComExposedClassAttribute<T> |
Indica que las instancias de un tipo deben exponerse a COM. |
ComInterfaceMarshaller<T> |
Serializa una interfaz COM mediante una instancia de StrategyBasedComWrappers. |
ComObject |
Clase base para todos los contenedores invocables (RCW) generados por el origen COM. |
ComVariantMarshaller |
Serializa un Object a un ComVariant. |
ContiguousCollectionMarshallerAttribute |
Especifica que este tipo de punto de entrada del serializador es un serializador de colección contiguo. |
CustomMarshallerAttribute |
Indica un tipo de punto de entrada para definir un serializador. |
ExceptionAsDefaultMarshaller<T> |
Convierte la excepción en el valor predeterminado del tipo no administrado especificado. |
ExceptionAsHResultMarshaller<T> |
Serializa un objeto de excepción con el valor de su HResult convertido en |
ExceptionAsNaNMarshaller<T> |
Convierte todas las excepciones en NaN. |
ExceptionAsVoidMarshaller |
Representa un serializador que ingiere excepciones. |
GeneratedComClassAttribute |
Especifica que el tipo con atributos se expondrá a COM a través de COM generado por el origen y que el generador de origen debe generar código para él. |
GeneratedComInterfaceAttribute |
Especifica que el tipo con atributos es una interfaz COM y que el generador de origen debe generar código para él. |
IUnknownDerivedAttribute<T,TImpl> |
Indica que una interfaz es una representación administrada de una interfaz derivada de IUnknown. |
MarshalUsingAttribute |
Atributo usado para proporcionar información de tamaño o tipo de serializador personalizado para la serialización. |
NativeMarshallingAttribute |
Atributo usado para proporcionar un tipo de serializador personalizado predeterminado para un tipo administrado determinado. |
PointerArrayMarshaller<T,TUnmanagedElement> |
Representa un serializador para una matriz de punteros. |
ReadOnlySpanMarshaller<T,TUnmanagedElement>.UnmanagedToManagedOut |
Admite la serialización de administrados a no administrados en una llamada de código no administrado al código administrado. |
ReadOnlySpanMarshaller<T,TUnmanagedElement> |
Admite la serialización de un ReadOnlySpan<T> del valor administrado a una matriz nativa contigua de los valores no administrados de los elementos. |
SafeHandleMarshaller<T> |
Serializa los tipos derivados de SafeHandlesiguiendo las reglas de duración de SafeHandle objetos. |
SpanMarshaller<T,TUnmanagedElement> |
Admite la serialización de un Span<T> del valor administrado a una matriz nativa contigua de los valores no administrados de los elementos. |
StrategyBasedComWrappers |
Tipo basado en ComWrappersque usa objetos de estrategia personalizables para implementar contenedores de objetos COM y contenedores de objetos administrados expuestos a COM. |
UniqueComInterfaceMarshaller<T> |
Serializa interfaces COM mediante una instancia de StrategyBasedComWrappers que solo crea contenedores de objetos nativos únicos (RCW). |
Utf16StringMarshaller |
Serializador para cadenas UTF-16. |
Utf8StringMarshaller |
Serializador para cadenas UTF-8. |
Estructuras
AnsiStringMarshaller.ManagedToUnmanagedIn |
Serializador personalizado para serializar una cadena administrada como una cadena no administrada ANSI. |
ArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn |
Marshaller para serializar una matriz de administrada a no administrada. |
BStrStringMarshaller.ManagedToUnmanagedIn |
Serializador personalizado para serializar una cadena administrada como una cadena no administrada ANSI. |
ComVariant |
Tipo que representa una VARIANTE OLE en código administrado. |
ComVariantMarshaller.RefPropagate |
Serializa un Object a un ComVariant, propagando el valor del Object de nuevo al almacenamiento de datos existente de la variante si la variante tiene VT_BYREF tipo. |
CustomMarshallerAttribute.GenericPlaceholder |
Tipo de marcador de posición para un parámetro genérico. |
IIUnknownCacheStrategy.TableInfo |
Contiene información sobre una interfaz COM y su tabla de métodos virtuales. |
PointerArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn |
Representa un serializador para serializar una matriz de administrada a no administrada. |
ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn |
Admite la serialización de administrados a no administrados en una llamada desde código administrado a código no administrado. |
ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedOut |
Admite la serialización de unmanaged a administrado en una llamada desde código administrado a código no administrado. Por ejemplo, devuelve valores y parámetros |
SafeHandleMarshaller<T>.ManagedToUnmanagedIn |
Serializa un SafeHandle como su valor de identificador subyacente como un parámetro |
SafeHandleMarshaller<T>.ManagedToUnmanagedOut |
Serializa un SafeHandle como su valor de identificador subyacente como un parámetro |
SafeHandleMarshaller<T>.ManagedToUnmanagedRef |
Serializa un SafeHandle como su valor de identificador subyacente como un parámetro |
SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn |
Admite la serialización de administrados a no administrados en una llamada desde código administrado a código no administrado. |
Utf8StringMarshaller.ManagedToUnmanagedIn |
Serializador personalizado para serializar una cadena administrada como una cadena no administrada UTF-8. |
VirtualMethodTableInfo |
Proporciona información sobre una tabla de métodos virtuales y el puntero de instancia no administrada. |
Interfaces
IComExposedClass |
Define información de nivel de tipo para los tipos de clase administrados expuestos a COM. |
IComExposedDetails |
Define detalles sobre un tipo de clase administrada expuesto a COM. |
IIUnknownCacheStrategy |
Define una estrategia de búsqueda de tabla de métodos virtuales no administrados. |
IIUnknownDerivedDetails |
Proporciona detalles para la interfaz derivada de IUnknown. |
IIUnknownInterfaceDetailsStrategy |
Define una estrategia para adquirir detalles de interfaz. |
IIUnknownInterfaceType |
Define información de nivel de tipo para una interfaz derivada de IUnknown. |
IIUnknownStrategy |
Define la estrategia de interacción de IUnknown. |
IUnmanagedVirtualMethodTableProvider |
Proporciona información sobre una tabla de métodos virtuales para una interfaz administrada para habilitar la invocación de métodos en la tabla de métodos virtuales. |
Enumeraciones
ComInterfaceOptions |
Opciones para generar la interoperabilidad de interfaz COM con el generador de origen de interoperabilidad COM. |
MarshalMode |
Representa los distintos modos de serialización. |