System.Runtime.InteropServices.Marshalling Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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 |
SafeHandleMarshaller<T>.ManagedToUnmanagedIn |
Effettua il marshalling di un SafeHandle come valore di handle sottostante come parametro |
SafeHandleMarshaller<T>.ManagedToUnmanagedOut |
Effettua il marshalling di un SafeHandle come valore di handle sottostante come parametro |
SafeHandleMarshaller<T>.ManagedToUnmanagedRef |
Effettua il marshalling di un SafeHandle come valore di handle sottostante come parametro |
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. |