System.Runtime.InteropServices.Marshalling Spazio dei nomi

Contiene tipi di supporto per l'interoperabilità generata dall'origine, ad esempio MarshalUsingAttribute.

Classi

AnsiStringMarshaller

Marshaller per stringhe ANSI.

ArrayMarshaller<T,TUnmanagedElement>

Rappresenta un marshaller per le matrici.

BStrStringMarshaller

Marshaller per stringhe BSTR.

ComExposedClassAttribute<T>

Indica che le istanze di un tipo devono essere esposte a COM.

ComInterfaceMarshaller<T>

Esegue il marshalling di un'interfaccia COM usando un'istanza StrategyBasedComWrappers .

ComObject

Classe di base per tutti i wrapper di runtime generati dall'origine COM (RCWS).

ComVariantMarshaller

Contiene tipi di supporto per l'interoperabilità generata dall'origine, ad esempio MarshalUsingAttribute.

ContiguousCollectionMarshallerAttribute

Specifica che questo tipo di punto di ingresso marshaller è un marshaller di raccolta contiguo.

CustomMarshallerAttribute

Indica un tipo di punto di ingresso per la definizione di un marshaller.

ExceptionAsDefaultMarshaller<T>

Converte l'eccezione nel valore predefinito del tipo non gestito specificato.

ExceptionAsHResultMarshaller<T>

Esegue il marshalling di un oggetto eccezione al valore del relativo HResult convertito in T.

ExceptionAsNaNMarshaller<T>

Converte tutte le eccezioni in NaN.

ExceptionAsVoidMarshaller

Rappresenta un marshaller che inghiotte le eccezioni.

GeneratedComClassAttribute

Specifica che il tipo con attributi verrà esposto a COM tramite COM generato dall'origine e che il generatore di origine deve generare codice per esso.

GeneratedComInterfaceAttribute

Specifica che il tipo con attributo è un'interfaccia COM e che il generatore di origine deve generare codice per esso.

IUnknownDerivedAttribute<T,TImpl>

Indica che un'interfaccia è una rappresentazione gestita di un'interfaccia derivata da IUnknown.

MarshalUsingAttribute

Attributo usato per specificare un tipo di marshaller personalizzato o informazioni sulle dimensioni per il marshalling.

NativeMarshallingAttribute

Attributo usato per fornire un tipo di marshaller personalizzato predefinito per un determinato tipo gestito.

PointerArrayMarshaller<T,TUnmanagedElement>

Rappresenta un marshaller per una matrice di puntatori.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.UnmanagedToManagedOut

Supporta il marshalling da gestito in una chiamata da codice non gestito al codice gestito.

ReadOnlySpanMarshaller<T,TUnmanagedElement>

Supporta il marshalling di un ReadOnlySpan<T> valore da gestito a una matrice nativa contigua dei valori non gestiti degli elementi.

SafeHandleMarshaller<T>

Marshalling dei SafeHandletipi derivati seguendo le regole di durata per SafeHandle gli oggetti.

SpanMarshaller<T,TUnmanagedElement>

Supporta il marshalling di un Span<T> valore da gestito a una matrice nativa contigua dei valori non gestiti degli elementi.

StrategyBasedComWrappers

Tipo ComWrappersbasato su che usa oggetti strategia personalizzabili per implementare wrapper di oggetti COM e wrapper a oggetti gestiti esposti a COM.

UniqueComInterfaceMarshaller<T>

Marshalling delle interfacce COM usando un'istanza di StrategyBasedComWrappers che crea solo wrapper di oggetti nativi univoci (RCWS).

Utf16StringMarshaller

Marshaller per le stringhe UTF-16.

Utf8StringMarshaller

Marshaller per le stringhe UTF-8.

Struct

AnsiStringMarshaller.ManagedToUnmanagedIn

Marshaller personalizzato per eseguire il marshalling di una stringa gestita come stringa non gestita ANSI.

ArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Marshaller per il marshalling di una matrice da gestita a non gestita.

BStrStringMarshaller.ManagedToUnmanagedIn

Marshaller personalizzato per eseguire il marshalling di una stringa gestita come stringa non gestita ANSI.

ComVariant

Contiene tipi di supporto per l'interoperabilità generata dall'origine, ad esempio MarshalUsingAttribute.

ComVariantMarshaller.RefPropagate

Contiene tipi di supporto per l'interoperabilità generata dall'origine, ad esempio MarshalUsingAttribute.

CustomMarshallerAttribute.GenericPlaceholder

Tipo segnaposto per un parametro generico.

IIUnknownCacheStrategy.TableInfo

Contiene informazioni su un'interfaccia COM e sulla relativa tabella dei metodi virtuali.

PointerArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Rappresenta un marshaller per il marshalling di una matrice da gestita a non gestita.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Supporta il marshalling da gestito in una chiamata dal codice gestito al codice non gestito.

SafeHandleMarshaller<T>.ManagedToUnmanagedIn

Esegue il marshalling di un oggetto SafeHandle come valore di handle sottostante come in parametro o un parametro passato per valore negli scenari gestiti da non gestiti come P/Invokes.

SafeHandleMarshaller<T>.ManagedToUnmanagedOut

Esegue il marshalling di un oggetto SafeHandle come valore di handle sottostante come out parametro negli scenari gestiti da non gestiti come P/Invokes.

SafeHandleMarshaller<T>.ManagedToUnmanagedRef

Esegue il marshalling di un oggetto SafeHandle come valore di handle sottostante come ref parametro negli scenari gestiti da non gestiti come P/Invokes.

SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Supporta il marshalling da gestito in una chiamata dal codice gestito al codice non gestito.

Utf8StringMarshaller.ManagedToUnmanagedIn

Marshaller personalizzato per eseguire il marshalling di una stringa gestita come stringa non gestita UTF-8.

VirtualMethodTableInfo

Fornisce informazioni su una tabella di metodo virtuale e sul puntatore dell'istanza non gestita.

Interfacce

IComExposedClass

Definisce le informazioni a livello di tipo per i tipi di classe gestiti esposti a COM.

IComExposedDetails

Definisce i dettagli relativi a un tipo di classe gestita esposto a COM.

IIUnknownCacheStrategy

Definisce una strategia di ricerca di una tabella di metodi virtuali non gestita.

IIUnknownDerivedDetails

Fornisce dettagli per l'interfaccia derivata da IUnknown.

IIUnknownInterfaceDetailsStrategy

Definisce una strategia per l'acquisizione dei dettagli dell'interfaccia.

IIUnknownInterfaceType

Definisce le informazioni a livello di tipo per un'interfaccia derivata da IUnknown.

IIUnknownStrategy

Definisce la strategia di interazione IUnknown.

IUnmanagedVirtualMethodTableProvider

Fornisce informazioni su una tabella di metodo virtuale per un'interfaccia gestita per abilitare i metodi richiamati nella tabella dei metodi virtuali.

Enumerazioni

ComInterfaceOptions

Opzioni per la generazione dell'interoperabilità dell'interfaccia COM con il generatore di origine di interoperabilità COM.

MarshalMode

Rappresenta le diverse modalità di marshalling.