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

ComObject

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

ComVariantMarshaller

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

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>

Marshals objek pengecualian ke nilai yang HResult dikonversi menjadi T.

ExceptionAsNaNMarshaller<T>

Mengonversi semua pengecualian menjadi 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 dari nilai terkelola ReadOnlySpan<T> ke array asli yang bersebelahan dari nilai elemen yang tidak terkelola.

SafeHandleMarshaller<T>

Jenis turunan Marshal mengikuti SafeHandleaturan seumur hidup untuk SafeHandle objek.

SpanMarshaller<T,TUnmanagedElement>

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

StrategyBasedComWrappers

ComWrappersJenis berbasis yang menggunakan objek strategi yang dapat disesuaikan untuk mengimplementasikan pembungkus objek COM dan pembungkus objek terkelola yang diekspos 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 marshal untai (karakter) terkelola sebagai string yang tidak dikelola ANSI.

ArrayMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

Marshaller untuk marshalling array dari dikelola ke tidak terkelola.

BStrStringMarshaller.ManagedToUnmanagedIn

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

ComVariant

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

ComVariantMarshaller.RefPropagate

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

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

ReadOnlySpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

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

SafeHandleMarshaller<T>.ManagedToUnmanagedIn

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

SafeHandleMarshaller<T>.ManagedToUnmanagedOut

Marsekal sebagai SafeHandle nilai handel yang mendasarinya sebagai out parameter dalam skenario terkelola ke tidak terkelola seperti P/Invokes.

SafeHandleMarshaller<T>.ManagedToUnmanagedRef

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

SpanMarshaller<T,TUnmanagedElement>.ManagedToUnmanagedIn

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

Utf8StringMarshaller.ManagedToUnmanagedIn

Marshaller kustom untuk marsekal untai (karakter) terkelola sebagai string tidak terkelola UTF-8.

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 cara menghasilkan interop antarmuka COM dengan generator sumber interop COM.

MarshalMode

Mewakili mode marshalling yang berbeda.