Bagikan melalui


System.Runtime.InteropServices.Marshalling Ruang nama

Berisi jenis dukungan untuk interop yang dihasilkan sumber, seperti MarshalUsingAttribute.

Kelas

AnsiStringMarshaller

Marshaller untuk string ANSI.

ArrayMarshaller<T,TUnmanagedElement>

Mewakili marshaller untuk array.

BStrStringMarshaller

Marshaller untuk string BSTR.

ComExposedClassAttribute<T>

Menunjukkan bahwa instans jenis harus diekspos ke COM.

ComInterfaceMarshaller<T>

Marshals antarmuka COM menggunakan instans StrategyBasedComWrappers.

ComObject

Kelas dasar untuk semua pembungkus yang dapat dipanggil runtime yang dihasilkan sumber COM (RCW).

ComVariantMarshaller

Marsekal Object ke ComVariant.

ContiguousCollectionMarshallerAttribute

Menentukan bahwa jenis titik masuk marshaller ini adalah marshaller koleksi yang berdampingan.

CustomMarshallerAttribute

Menunjukkan jenis titik masuk untuk menentukan marshaller.

ExceptionAsDefaultMarshaller<T>

Mengonversi pengecualian ke nilai default dari jenis tidak terkelola yang ditentukan.

ExceptionAsHResultMarshaller<T>

Marsekal objek pengecualian ke nilai HResult dikonversi ke T.

ExceptionAsNaNMarshaller<T>

Mengonversi semua pengecualian ke NaN.

ExceptionAsVoidMarshaller

Mewakili marshaller yang menelan pengecualian.

GeneratedComClassAttribute

Menentukan bahwa jenis yang diatribusikan akan diekspos ke COM melalui COM yang dihasilkan sumber dan bahwa generator sumber harus menghasilkan kode untuknya.

GeneratedComInterfaceAttribute

Menentukan bahwa jenis yang diatribusikan adalah antarmuka COM dan bahwa generator sumber harus menghasilkan kode untuk itu.

IUnknownDerivedAttribute<T,TImpl>

Menunjukkan bahwa antarmuka adalah representasi terkelola dari antarmuka turunan IUnknown.

MarshalUsingAttribute

Atribut yang digunakan untuk memberikan jenis atau informasi ukuran marshaller kustom untuk marshalling.

NativeMarshallingAttribute

Atribut yang digunakan untuk menyediakan jenis marshaller kustom default untuk jenis terkelola tertentu.

PointerArrayMarshaller<T,TUnmanagedElement>

Mewakili marshaller untuk array pointer.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.UnmanagedToManagedOut

Mendukung marshalling dari dikelola ke dalam panggilan yang tidak dikelola dari kode yang tidak dikelola ke kode terkelola.

ReadOnlySpanMarshaller<T,TUnmanagedElement>

Mendukung marshalling ReadOnlySpan<T> dari nilai terkelola ke array asli yang bersebelahan dari nilai elemen yang tidak dikelola.

SafeHandleMarshaller<T>

Marsekal SafeHandlejenis turunan mengikuti aturan seumur hidup untuk objek SafeHandle.

SpanMarshaller<T,TUnmanagedElement>

Mendukung marshalling Span<T> dari nilai terkelola ke array asli yang bersebelahan dari nilai elemen yang tidak dikelola.

StrategyBasedComWrappers

Jenis berbasis ComWrappersyang menggunakan objek strategi yang dapat disesuaikan untuk mengimplementasikan pembungkus objek COM dan pembungkus objek terkelola yang terekspos ke COM.

UniqueComInterfaceMarshaller<T>

Antarmuka Marshals COM menggunakan instans StrategyBasedComWrappers yang hanya membuat pembungkus objek asli (RCW) unik.

Utf16StringMarshaller

Marshaller untuk string UTF-16.

Utf8StringMarshaller

Marshaller untuk string UTF-8.

Struct

AnsiStringMarshaller.ManagedToUnmanagedIn

Marshaller kustom untuk melakukan marshal string terkelola sebagai untai (karakter) yang tidak dikelola ANSI.

ArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Marshaller untuk marshalling array dari dikelola ke tidak dikelola.

BStrStringMarshaller.ManagedToUnmanagedIn

Marshaller kustom untuk melakukan marshal string terkelola sebagai untai (karakter) yang tidak dikelola ANSI.

ComVariant

Jenis yang mewakili VARIAN OLE dalam kode terkelola.

ComVariantMarshaller.RefPropagate

Marsekal Object ke ComVariant, menyebarluaskan nilai Object kembali ke penyimpanan data varian yang ada jika varian memiliki jenis VT_BYREF.

CustomMarshallerAttribute.GenericPlaceholder

Jenis tempat penampung untuk parameter generik.

IIUnknownCacheStrategy.TableInfo

Berisi informasi tentang antarmuka COM dan tabel metode virtualnya.

PointerArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Mewakili marshaller untuk marshalling array dari dikelola ke tidak dikelola.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Mendukung marshalling dari dikelola ke dalam panggilan yang tidak dikelola dari kode terkelola ke kode yang tidak dikelola.

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedOut

Mendukung marshalling dari tidak dikelola ke dikelola dalam panggilan dari kode terkelola ke kode yang tidak dikelola. Misalnya, mengembalikan nilai dan parameter out dalam metode P/Invoke.

SafeHandleMarshaller<T>.ManagedToUnmanagedIn

Marsekal SafeHandle sebagai nilai handel yang mendasarinya sebagai parameter in atau parameter yang diteruskan oleh nilai dalam skenario terkelola ke tidak terkelola seperti P/Pemanggilan.

SafeHandleMarshaller<T>.ManagedToUnmanagedOut

Marshals a SafeHandle sebagai nilai handle yang mendasarinya sebagai parameter out dalam skenario terkelola ke tidak terkelola seperti P/Invokes.

SafeHandleMarshaller<T>.ManagedToUnmanagedRef

Marshals a SafeHandle sebagai nilai handle yang mendasarinya sebagai parameter ref dalam skenario terkelola ke tidak terkelola seperti P/Invokes.

SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Mendukung marshalling dari dikelola ke dalam panggilan yang tidak dikelola dari kode terkelola ke kode yang tidak dikelola.

Utf8StringMarshaller.ManagedToUnmanagedIn

Marshaller kustom untuk marshal string terkelola sebagai string UTF-8 yang tidak dikelola.

VirtualMethodTableInfo

Menyediakan informasi tentang tabel metode virtual dan penunjuk instans yang tidak dikelola.

Antarmuka

IComExposedClass

Menentukan informasi tingkat jenis untuk jenis kelas terkelola yang diekspos ke COM.

IComExposedDetails

Menentukan detail tentang jenis kelas terkelola yang diekspos ke COM.

IIUnknownCacheStrategy

Menentukan strategi pencarian tabel metode virtual yang tidak dikelola.

IIUnknownDerivedDetails

Menyediakan detail untuk antarmuka turunan IUnknown.

IIUnknownInterfaceDetailsStrategy

Menentukan strategi untuk memperoleh detail antarmuka.

IIUnknownInterfaceType

Menentukan informasi tingkat jenis untuk antarmuka turunan IUnknown.

IIUnknownStrategy

Mendefinisikan strategi interaksi IUnknown.

IUnmanagedVirtualMethodTableProvider

Menyediakan informasi tentang tabel metode virtual untuk antarmuka terkelola guna mengaktifkan metode pemanggilan dalam tabel metode virtual.

Enum

ComInterfaceOptions

Opsi untuk cara menghasilkan interop antarmuka COM dengan generator sumber interop COM.

MarshalMode

Mewakili mode marshalling yang berbeda.