System.Runtime.InteropServices.Marshalling Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
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 |
SafeHandleMarshaller<T>.ManagedToUnmanagedOut |
Marsekal sebagai SafeHandle nilai handel yang mendasarinya sebagai |
SafeHandleMarshaller<T>.ManagedToUnmanagedRef |
Marshals sebagai SafeHandle nilai handel yang mendasarinya sebagai |
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. |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk