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 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 |
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 |
SafeHandleMarshaller<T>.ManagedToUnmanagedOut |
Serializa como SafeHandle su valor de identificador subyacente como un |
SafeHandleMarshaller<T>.ManagedToUnmanagedRef |
Serializa como SafeHandle su valor de identificador subyacente como un |
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. |
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente las Cuestiones de GitHub como mecanismo de retroalimentación para el contenido y lo sustituiremos por un nuevo sistema de retroalimentación. Para más información, consulta:Enviar y ver comentarios de