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 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 |
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 |
SafeHandleMarshaller<T>.ManagedToUnmanagedIn |
Marsekal SafeHandle sebagai nilai handel yang mendasarinya sebagai parameter |
SafeHandleMarshaller<T>.ManagedToUnmanagedOut |
Marshals a SafeHandle sebagai nilai handle yang mendasarinya sebagai parameter |
SafeHandleMarshaller<T>.ManagedToUnmanagedRef |
Marshals a SafeHandle sebagai nilai handle yang mendasarinya sebagai parameter |
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. |
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