Comparteix a través de


System.Runtime.InteropServices.Marshalling Espacio de nombres

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 T.

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 out en métodos P/Invoke.

SafeHandleMarshaller<T>.ManagedToUnmanagedIn

Serializa un SafeHandle como su valor de identificador subyacente como un parámetro in o un parámetro pasado por valor en escenarios administrados a no administrados como P/Invokes.

SafeHandleMarshaller<T>.ManagedToUnmanagedOut

Serializa un SafeHandle como su valor de identificador subyacente como un parámetro out en escenarios administrados a no administrados, como P/Invokes.

SafeHandleMarshaller<T>.ManagedToUnmanagedRef

Serializa un SafeHandle como su valor de identificador subyacente como un parámetro ref en escenarios administrados a no administrados, como P/Invokes.

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.