Condividi tramite


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>

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

ComObject

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

ComVariantMarshaller

Effettua il marshalling di un Object a un ComVariant.

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>

Effettua 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 ingoia 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 attributi è un'interfaccia COM e che il generatore di origine deve generarne il codice.

IUnknownDerivedAttribute<T,TImpl>

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

MarshalUsingAttribute

Attributo usato per fornire 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 non gestito in una chiamata da codice non gestito al codice gestito.

ReadOnlySpanMarshaller<T,TUnmanagedElement>

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

SafeHandleMarshaller<T>

Effettua il marshalling dei tipi derivati da SafeHandleseguendo le regole di durata per gli oggetti SafeHandle.

SpanMarshaller<T,TUnmanagedElement>

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

StrategyBasedComWrappers

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

UniqueComInterfaceMarshaller<T>

Effettua il marshalling delle interfacce COM usando un'istanza strategyBasedComWrappers che crea solo wrapper di oggetti nativi univoci (RCWs).

Utf16StringMarshaller

Marshaller per stringhe UTF-16.

Utf8StringMarshaller

Marshaller per stringhe UTF-8.

Struct

AnsiStringMarshaller.ManagedToUnmanagedIn

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

ArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

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

BStrStringMarshaller.ManagedToUnmanagedIn

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

ComVariant

Tipo che rappresenta ole VARIANT nel codice gestito.

ComVariantMarshaller.RefPropagate

Effettua il marshalling di un Object a un ComVariant, propagando il valore del Object all'archivio dati esistente della variante se la variante ha VT_BYREF tipo.

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 gestito a non gestito.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

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

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedOut

Supporta il marshalling da non gestito a gestito in una chiamata dal codice gestito al codice non gestito. Ad esempio, restituisce valori e parametri out nei metodi P/Invoke.

SafeHandleMarshaller<T>.ManagedToUnmanagedIn

Effettua il marshalling di un SafeHandle come valore di handle sottostante come parametro in o un parametro passato per valore in scenari gestiti da non gestiti come P/Invoke.

SafeHandleMarshaller<T>.ManagedToUnmanagedOut

Effettua il marshalling di un SafeHandle come valore di handle sottostante come parametro out in scenari gestiti da non gestiti come P/Invoke.

SafeHandleMarshaller<T>.ManagedToUnmanagedRef

Effettua il marshalling di un SafeHandle come valore di handle sottostante come parametro ref in scenari gestiti da non gestiti come P/Invoke.

SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

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

Utf8StringMarshaller.ManagedToUnmanagedIn

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

VirtualMethodTableInfo

Fornisce informazioni su una tabella di metodi virtuali 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 su un tipo di classe gestita esposto a COM.

IIUnknownCacheStrategy

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

IIUnknownDerivedDetails

Fornisce i dettagli per l'interfaccia derivata da IUnknown.

IIUnknownInterfaceDetailsStrategy

Definisce una strategia per acquisire i 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 metodi virtuali per un'interfaccia gestita per abilitare la chiamata di metodi 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.