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 StrategyBasedComWrappers instancia de .

ComObject

Clase base para todos los contenedores invocables (RCW) generados por el origen COM.

ComVariantMarshaller

Contiene tipos de compatibilidad para la interoperabilidad generada por el origen, como MarshalUsingAttribute.

ContiguousCollectionMarshallerAttribute

Especifica que este tipo de punto de entrada de 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 en 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 administrada a no administrada en una llamada desde código no administrado a código administrado.

ReadOnlySpanMarshaller<T,TUnmanagedElement>

Admite la serialización de un ReadOnlySpan<T> valor administrado a una matriz nativa contigua de los valores no administrados de los elementos.

SafeHandleMarshaller<T>

Serializa los tipos derivados SafeHandlede siguiendo las reglas de duración de SafeHandle los objetos.

SpanMarshaller<T,TUnmanagedElement>

Admite la serialización de un Span<T> valor administrado a una matriz nativa contigua de los valores no administrados de los elementos.

StrategyBasedComWrappers

Tipo ComWrappersbasado en que 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

Contiene tipos de compatibilidad para la interoperabilidad generada por el origen, como MarshalUsingAttribute.

ComVariantMarshaller.RefPropagate

Contiene tipos de compatibilidad para la interoperabilidad generada por el origen, como MarshalUsingAttribute.

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 administrada en no administrada en una llamada desde código administrado a código no administrado.

SafeHandleMarshaller<T>.ManagedToUnmanagedIn

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

SafeHandleMarshaller<T>.ManagedToUnmanagedOut

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

SafeHandleMarshaller<T>.ManagedToUnmanagedRef

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

SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Admite la serialización de administrada en no administrada 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 la interfaz.

IIUnknownInterfaceType

Define información de nivel de tipo para una interfaz derivada de IUnknown.

IIUnknownStrategy

Define la estrategia de interacción 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 orígenes de interoperabilidad COM.

MarshalMode

Representa los diferentes modos de serialización.