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. |