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> |
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 |
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 |
SafeHandleMarshaller<T>.ManagedToUnmanagedOut |
Esegue il marshalling di un oggetto SafeHandle come valore di handle sottostante come |
SafeHandleMarshaller<T>.ManagedToUnmanagedRef |
Esegue il marshalling di un oggetto SafeHandle come valore di handle sottostante come |
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. |
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per