System.Runtime.InteropServices 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.
Menyediakan berbagai anggota yang mendukung interop COM dan layanan pemanggilan platform. Jika Anda tidak terbiasa dengan layanan ini, lihat Mengoperasikan dengan Kode Tidak Terkelola.
Kelas
AllowReversePInvokeCallsAttribute |
Memungkinkan metode yang tidak dikelola untuk memanggil metode terkelola. |
AutomationProxyAttribute |
Menentukan apakah jenis harus di-marshal menggunakan marshaler Automation atau proksi kustom dan stub. |
BestFitMappingAttribute |
Mengontrol apakah karakter Unicode dikonversi ke karakter ANSI yang paling cocok. |
BStrWrapper |
Marshals data jenis |
ClassInterfaceAttribute |
Menunjukkan jenis antarmuka kelas yang akan dihasilkan untuk kelas yang diekspos ke COM, jika antarmuka dihasilkan sama sekali. |
CoClassAttribute |
Menentukan pengidentifikasi kelas dari kolase yang diimpor dari pustaka jenis. |
CollectionsMarshal |
Kelas tidak aman yang menyediakan sekumpulan metode untuk mengakses representasi data yang mendasar dari koleksi. |
ComAliasNameAttribute |
Menunjukkan alias COM untuk parameter atau jenis bidang. |
ComAwareEventInfo |
Mengizinkan pendaftaran penanganan aktivitas yang terlambat terikat. |
ComCompatibleVersionAttribute |
Menunjukkan kepada klien COM bahwa semua kelas dalam versi rakitan saat ini kompatibel dengan kelas dalam versi perakitan yang lebih lama. |
ComConversionLossAttribute |
Menunjukkan bahwa informasi hilang tentang kelas atau antarmuka saat diimpor dari pustaka jenis ke assembly. |
ComDefaultInterfaceAttribute |
Menentukan antarmuka default untuk mengekspos ke COM. Kelas ini tidak dapat diwariskan. |
ComEventInterfaceAttribute |
Mengidentifikasi antarmuka sumber dan kelas yang mengimplementasikan metode antarmuka peristiwa yang dihasilkan saat coclass diimpor dari pustaka jenis COM. |
ComEventsHelper |
Menyediakan metode yang memungkinkan delegasi .NET yang menangani peristiwa untuk ditambahkan dan dihapus dari objek COM. |
COMException |
Pengecualian yang dilemparkan ketika HRESULT yang tidak dikenal dikembalikan dari panggilan metode COM. |
ComImportAttribute |
Menunjukkan bahwa jenis yang diatribusikan sebelumnya ditentukan dalam COM. |
ComRegisterFunctionAttribute |
Menentukan metode yang akan dipanggil saat Anda mendaftarkan assembly untuk digunakan dari COM; ini memungkinkan eksekusi kode yang ditulis pengguna selama proses pendaftaran. |
ComSourceInterfacesAttribute |
Mengidentifikasi daftar antarmuka yang diekspos sebagai sumber peristiwa COM untuk kelas atribut. |
ComUnregisterFunctionAttribute |
Menentukan metode yang akan dipanggil saat Anda membatalkan pendaftaran assembly untuk digunakan dari COM; ini memungkinkan eksekusi kode yang ditulis pengguna selama proses pembatasan registrasi. |
ComVisibleAttribute |
Mengontrol aksesibilitas jenis atau anggota terkelola individu, atau dari semua jenis dalam perakitan, ke COM. |
ComWrappers |
Kelas untuk mengelola pembungkus jenis COM IUnknown. |
CriticalHandle |
Mewakili kelas pembungkus untuk menangani sumber daya. |
CurrencyWrapper |
Membungkus objek marshaler harus marshal sebagai |
DefaultCharSetAttribute |
Menentukan nilai CharSet enumerasi. Kelas ini tidak dapat diwariskan. |
DefaultDllImportSearchPathsAttribute |
Menentukan jalur yang digunakan untuk mencari DLL yang menyediakan fungsi untuk pemanggilan platform. |
DefaultParameterValueAttribute |
Mengatur nilai default parameter saat dipanggil dari bahasa yang mendukung parameter default. Kelas ini tidak dapat diwariskan. |
DispatchWrapper |
Membungkus objek marshaler harus marshal sebagai |
DispIdAttribute |
Menentukan pengidentifikasi pengiriman COM (DISPID) dari metode, bidang, atau properti. |
DllImportAttribute |
Menunjukkan bahwa metode yang diatribusikan diekspos oleh pustaka tautan dinamis (DLL) yang tidak dikelola sebagai titik masuk statis. |
DynamicInterfaceCastableImplementationAttribute |
Atribut yang diperlukan oleh jenis apa pun yang dikembalikan oleh GetInterfaceImplementation(RuntimeTypeHandle). |
ErrorWrapper |
Membungkus objek marshaler harus marshal sebagai |
ExtensibleClassFactory |
Memungkinkan penyesuaian objek terkelola yang diperluas dari objek yang tidak dikelola selama pembuatan. |
ExternalException |
Jenis pengecualian dasar untuk semua pengecualian interop COM dan pengecualian penanganan pengecualian terstruktur (SEH). |
FieldOffsetAttribute |
Menunjukkan posisi fisik bidang dalam representasi kelas atau struktur yang tidak dikelola. |
GuidAttribute |
Menyediakan GUID eksplisit Guid ketika GUID otomatis tidak diinginkan. |
HandleCollector |
Melacak handel yang luar biasa dan memaksa pengumpulan sampah saat ambang batas yang ditentukan tercapai. |
IDispatchImplAttribute |
Menunjukkan implementasi mana yang |
ImmutableCollectionsMarshal |
Kelas tidak aman yang menyediakan sekumpulan metode untuk mengakses representasi data yang mendasar dari koleksi yang tidak dapat diubah. |
ImportedFromTypeLibAttribute |
Menunjukkan bahwa jenis yang ditentukan dalam rakitan awalnya ditentukan dalam pustaka jenis. |
InAttribute |
Menunjukkan bahwa data harus dinamai dari penelepon ke penerima panggilan, tetapi tidak kembali ke pemanggil. |
InterfaceTypeAttribute |
Menunjukkan apakah antarmuka terkelola bersifat ganda, khusus pengiriman, atau |
InvalidComObjectException |
Pengecualian dilemparkan ketika objek COM yang tidak valid digunakan. |
InvalidOleVariantTypeException |
Pengecualian yang dilemparkan oleh marshaler ketika menemukan argumen jenis varian yang tidak dapat dinamai ke kode terkelola. |
LCIDConversionAttribute |
Menunjukkan bahwa tanda tangan metode yang tidak dikelola mengharapkan parameter pengidentifikasi lokal (LCID). |
LibraryImportAttribute |
Menunjukkan bahwa generator sumber harus membuat fungsi untuk marshalling argumen alih-alih mengandalkan runtime untuk menghasilkan fungsi marshalling yang setara pada durasi. |
ManagedToNativeComInteropStubAttribute |
Menyediakan dukungan untuk penyesuaian pengguna stub interop dalam skenario interop managed-to-COM. |
Marshal |
Menyediakan kumpulan metode untuk mengalokasikan memori yang tidak dikelola, menyalin blok memori yang tidak dikelola, dan mengonversi dikelola ke jenis yang tidak dikelola, serta metode lain-lain yang digunakan saat berinteraksi dengan kode yang tidak dikelola. |
MarshalAsAttribute |
Menunjukkan cara melakukan marshal data antara kode terkelola dan tidak terkelola. |
MarshalDirectiveException |
Pengecualian yang dilemparkan oleh marshaler ketika menemukan MarshalAsAttribute tidak mendukung. |
MemoryMarshal |
Menyediakan metode untuk beroperasi dengan Memory<T>, , ReadOnlyMemory<T>Span<T>, dan ReadOnlySpan<T>. |
NativeLibrary |
Menyediakan API untuk mengelola pustaka asli. |
NativeMemory |
Kelas ini berisi metode yang terutama digunakan untuk mengelola memori asli. |
OptionalAttribute |
Menunjukkan bahwa parameter bersifat opsional. |
OutAttribute |
Menunjukkan bahwa data harus dinamai dari penerima panggilan kembali ke pemanggil. |
PosixSignalContext |
Menyediakan data untuk PosixSignalRegistration suatu peristiwa. |
PosixSignalRegistration |
PosixSignalMenangani . |
PreserveSigAttribute |
Menunjukkan bahwa transformasi tanda tangan HRESULT yang terjadi selama panggilan interop COM harus ditekan. |
PrimaryInteropAssemblyAttribute |
Menunjukkan bahwa assembly yang diatribusikan adalah rakitan interop utama. |
ProgIdAttribute |
Memungkinkan pengguna menentukan ProgID kelas. |
RegistrationServices |
Menyediakan serangkaian layanan untuk mendaftar dan membatalkan pendaftaran rakitan terkelola untuk digunakan dari COM. |
RuntimeEnvironment |
Menyediakan kumpulan |
RuntimeInformation |
Menyediakan informasi tentang penginstalan runtime .NET. |
SafeArrayRankMismatchException |
Pengecualian dilemparkan ketika peringkat masuk |
SafeArrayTypeMismatchException |
Pengecualian dilemparkan ketika jenis masuk |
SafeBuffer |
Menyediakan buffer memori terkontrol yang dapat digunakan untuk membaca dan menulis. Upaya untuk mengakses memori di luar buffer terkontrol (underrun dan overrun) menimbulkan pengecualian. |
SafeHandle |
Mewakili kelas pembungkus untuk handel sistem operasi. Kelas ini harus diwariskan. |
SEHException |
Mewakili kesalahan penanganan pengecualian terstruktur (SEH). |
SequenceMarshal |
Menyediakan kumpulan metode untuk interoperabilitas dengan ReadOnlySequence<T>. |
SetWin32ContextInIDispatchAttribute |
Atribut ini tidak digunakan lagi. |
StandardOleMarshalObject |
Mengganti marshaler utas bebas runtime bahasa umum (CLR) standar dengan marshaler OLE STA standar. |
StructLayoutAttribute |
Memungkinkan Anda mengontrol tata letak fisik bidang data kelas atau struktur dalam memori. |
SuppressGCTransitionAttribute |
Menunjukkan bahwa transisi pengumpulan sampah harus dilewati ketika panggilan fungsi yang tidak dikelola dilakukan. |
TypeIdentifierAttribute |
Menyediakan dukungan untuk kesetaraan jenis. |
TypeLibConverter |
Menyediakan sekumpulan layanan yang mengonversi rakitan terkelola menjadi pustaka jenis COM dan sebaliknya. |
TypeLibFuncAttribute |
FUNCFLAGS Berisi yang awalnya diimpor untuk metode ini dari pustaka jenis COM. |
TypeLibImportClassAttribute |
Menentukan mana yang Type secara eksklusif menggunakan antarmuka. Kelas ini tidak dapat diwariskan. |
TypeLibTypeAttribute |
TYPEFLAGS Berisi yang awalnya diimpor untuk tipe ini dari pustaka tipe COM. |
TypeLibVarAttribute |
VARFLAGS Berisi yang awalnya diimpor untuk bidang ini dari pustaka tipe COM. |
TypeLibVersionAttribute |
Menentukan nomor versi pustaka tipe yang diekspor. |
UnknownWrapper |
Membungkus objek marshaler harus marshal sebagai |
UnmanagedCallConvAttribute |
Menentukan konvensi panggilan yang diperlukan untuk memanggil metode P/Invoke yang diterapkan dalam kode yang tidak dikelola. |
UnmanagedCallersOnlyAttribute |
Metode apa pun yang ditandai dengan UnmanagedCallersOnlyAttribute dapat langsung dipanggil dari kode asli. Token fungsi dapat dimuat ke variabel lokal menggunakan alamat operator di C# dan diteruskan sebagai panggilan balik ke metode asli. |
UnmanagedFunctionPointerAttribute |
Mengontrol perilaku marsekal tanda tangan delegasi yang diteruskan sebagai penunjuk fungsi yang tidak dikelola ke atau dari kode yang tidak dikelola. Kelas ini tidak dapat diwariskan. |
VariantWrapper |
Marshals data jenis |
WasmImportLinkageAttribute |
Menyediakan berbagai anggota yang mendukung interop COM dan layanan pemanggilan platform. Jika Anda tidak terbiasa dengan layanan ini, lihat Mengoperasikan dengan Kode Tidak Terkelola. |
Struct
ArrayWithOffset |
Merangkum array dan offset dalam array yang ditentukan. |
BIND_OPTS |
Gunakan BIND_OPTS sebagai gantinya. |
BINDPTR |
Gunakan BINDPTR sebagai gantinya. |
CLong |
CLong adalah jenis nilai yang tidak dapat diubah yang mewakili |
ComWrappers.ComInterfaceDispatch |
Antarmuka biner aplikasi untuk pengiriman fungsi antarmuka COM. |
ComWrappers.ComInterfaceEntry |
Jenis antarmuka dan penunjuk ke VTable yang ditargetkan. |
CONNECTDATA |
Gunakan CONNECTDATA sebagai gantinya. |
CULong |
CULong adalah jenis nilai yang tidak dapat diubah yang mewakili |
DISPPARAMS |
Gunakan DISPPARAMS sebagai gantinya. |
ELEMDESC |
Gunakan ELEMDESC sebagai gantinya. |
ELEMDESC.DESCUNION |
Gunakan ELEMDESC.DESCUNION sebagai gantinya. |
EXCEPINFO |
Gunakan EXCEPINFO sebagai gantinya. |
FILETIME |
Gunakan FILETIME sebagai gantinya. |
FUNCDESC |
Gunakan FUNCDESC sebagai gantinya. |
GCHandle |
Menyediakan cara untuk mengakses objek terkelola dari memori yang tidak dikelola. |
HandleRef |
Membungkus objek terkelola yang memegang handel ke sumber daya yang diteruskan ke kode yang tidak dikelola menggunakan pemanggilan platform. |
IDLDESC |
Gunakan IDLDESC sebagai gantinya. |
NFloat |
NFloat adalah jenis nilai yang tidak dapat diubah yang mewakili jenis mengambang yang memiliki ukuran yang sama dengan ukuran bilangan bulat asli.
Ini dimaksudkan untuk digunakan sebagai jenis pertukaran pada batas terkelola/tidak dikelola untuk secara akurat mewakili dalam API tidak terkelola kode terkelola yang menggunakan alias jenis untuk C atau C++'s |
OSPlatform |
Mewakili platform sistem operasi. |
PARAMDESC |
Gunakan PARAMDESC sebagai gantinya. |
STATSTG |
Gunakan STATSTG sebagai gantinya. |
TYPEATTR |
Gunakan TYPEATTR sebagai gantinya. |
TYPEDESC |
Gunakan TYPEDESC sebagai gantinya. |
TYPELIBATTR |
Gunakan TYPELIBATTR sebagai gantinya. |
VARDESC |
Gunakan VARDESC sebagai gantinya. |
VARDESC.DESCUNION |
Gunakan VARDESC.DESCUNION sebagai gantinya. |
Antarmuka
_Activator |
Activator Mengekspos kelas ke kode yang tidak dikelola. |
_Assembly |
Mengekspos anggota publik kelas ke Assembly kode yang tidak dikelola. |
_AssemblyBuilder |
AssemblyBuilder Mengekspos kelas ke kode yang tidak dikelola. |
_AssemblyName |
AssemblyName Mengekspos kelas ke kode yang tidak dikelola. |
_Attribute |
Attribute Mengekspos kelas ke kode yang tidak dikelola. |
_ConstructorBuilder |
ConstructorBuilder Mengekspos kelas ke kode yang tidak dikelola. |
_ConstructorInfo |
Mengekspos anggota publik kelas ke ConstructorInfo kode yang tidak dikelola. |
_CustomAttributeBuilder |
CustomAttributeBuilder Mengekspos kelas ke kode yang tidak dikelola. |
_EnumBuilder |
EnumBuilder Mengekspos kelas ke kode yang tidak dikelola. |
_EventBuilder |
EventBuilder Mengekspos kelas ke kode yang tidak dikelola. |
_EventInfo |
Mengekspos anggota publik kelas ke EventInfo kode yang tidak dikelola. |
_Exception |
Mengekspos anggota publik kelas ke Exception kode yang tidak dikelola. |
_FieldBuilder |
FieldBuilder Mengekspos kelas ke kode yang tidak dikelola. |
_FieldInfo |
Mengekspos anggota publik kelas ke FieldInfo kode yang tidak dikelola. |
_ILGenerator |
ILGenerator Mengekspos kelas ke kode yang tidak dikelola. |
_LocalBuilder |
LocalBuilder Mengekspos kelas ke kode yang tidak dikelola. |
_MemberInfo |
Mengekspos anggota publik kelas ke MemberInfo kode yang tidak dikelola. |
_MethodBase |
Mengekspos anggota publik kelas ke MethodBase kode yang tidak dikelola. |
_MethodBuilder |
MethodBuilder Mengekspos kelas ke kode yang tidak dikelola. |
_MethodInfo |
Mengekspos anggota publik kelas ke MethodInfo kode yang tidak dikelola. |
_MethodRental |
MethodRental Mengekspos kelas ke kode yang tidak dikelola. |
_Module |
Module Mengekspos kelas ke kode yang tidak dikelola. |
_ModuleBuilder |
ModuleBuilder Mengekspos kelas ke kode yang tidak dikelola. |
_ParameterBuilder |
ParameterBuilder Mengekspos kelas ke kode yang tidak dikelola. |
_ParameterInfo |
ParameterInfo Mengekspos kelas ke kode yang tidak dikelola. |
_PropertyBuilder |
PropertyBuilder Mengekspos kelas ke kode yang tidak dikelola. |
_PropertyInfo |
Mengekspos anggota publik kelas ke PropertyInfo kode yang tidak dikelola. |
_SignatureHelper |
SignatureHelper Mengekspos kelas ke kode yang tidak dikelola. |
_Thread |
Thread Mengekspos kelas ke kode yang tidak dikelola. |
_Type |
Mengekspos anggota Type publik kelas ke kode yang tidak dikelola. |
_TypeBuilder |
TypeBuilder Mengekspos kelas ke kode yang tidak dikelola. |
ICustomAdapter |
Menyediakan cara bagi klien untuk mengakses objek aktual, daripada objek adaptor yang diserahkan oleh marshaler kustom. |
ICustomFactory |
Memungkinkan pengguna menulis kode aktivasi untuk objek terkelola yang memperluas MarshalByRefObject. |
ICustomMarshaler |
Menyediakan pembungkus kustom untuk menangani panggilan metode. |
ICustomQueryInterface |
Memungkinkan pengembang untuk menyediakan implementasi kustom terkelola dari metode IUnknown::QueryInterface(REFIID riid, void **ppvObject). |
IDynamicInterfaceCastable |
Antarmuka yang digunakan untuk berpartisipasi dalam kegagalan transmisi jenis. |
IRegistrationServices |
Menyediakan serangkaian layanan untuk mendaftar dan membatalkan pendaftaran rakitan terkelola untuk digunakan dari COM. |
ITypeLibConverter |
Menyediakan sekumpulan layanan yang mengonversi rakitan terkelola menjadi pustaka jenis COM dan sebaliknya. |
ITypeLibExporterNameProvider |
Menyediakan kontrol atas casing nama saat diekspor ke pustaka jenis. |
ITypeLibExporterNotifySink |
Menyediakan mekanisme panggilan balik untuk pengonversi perakitan untuk memberi tahu pemanggil status konversi, dan melibatkan pemanggil dalam proses konversi itu sendiri. |
ITypeLibImporterNotifySink |
Menyediakan mekanisme panggilan balik untuk pengonversi pustaka jenis untuk memberi tahu pemanggil status konversi, dan melibatkan pemanggil dalam proses konversi itu sendiri. |
UCOMIBindCtx |
Gunakan BIND_OPTS sebagai gantinya. |
UCOMIConnectionPoint |
Gunakan IConnectionPoint sebagai gantinya. |
UCOMIConnectionPointContainer |
Gunakan IConnectionPointContainer sebagai gantinya. |
UCOMIEnumConnectionPoints |
Gunakan IEnumConnectionPoints sebagai gantinya. |
UCOMIEnumConnections |
Gunakan IEnumConnections sebagai gantinya. |
UCOMIEnumMoniker |
Gunakan IEnumMoniker sebagai gantinya. |
UCOMIEnumString |
Gunakan IEnumString sebagai gantinya. |
UCOMIEnumVARIANT |
Gunakan IEnumVARIANT sebagai gantinya. |
UCOMIMoniker |
Gunakan IMoniker sebagai gantinya. |
UCOMIPersistFile |
Gunakan IPersistFile sebagai gantinya. |
UCOMIRunningObjectTable |
Gunakan IRunningObjectTable sebagai gantinya. |
UCOMIStream |
Gunakan IStream sebagai gantinya. |
UCOMITypeComp |
Gunakan ITypeComp sebagai gantinya. |
UCOMITypeInfo |
Gunakan ITypeInfo sebagai gantinya. |
UCOMITypeLib |
Gunakan ITypeLib sebagai gantinya. |
Enum
Architecture |
Menunjukkan arsitektur prosesor. |
AssemblyRegistrationFlags |
Menentukan sekumpulan bendera yang digunakan saat mendaftarkan rakitan. |
CALLCONV |
Gunakan CALLCONV sebagai gantinya. |
CallingConvention |
Menentukan konvensi panggilan yang diperlukan untuk memanggil metode yang diterapkan dalam kode yang tidak dikelola. |
CharSet |
Menentukan string marshal set karakter mana yang harus digunakan. |
ClassInterfaceType |
Mengidentifikasi jenis antarmuka kelas yang dihasilkan untuk kelas. |
ComInterfaceType |
Mengidentifikasi cara mengekspos antarmuka ke COM. |
ComMemberType |
Menjelaskan jenis anggota COM. |
CreateComInterfaceFlags |
Menentukan bendera untuk metode .GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags) |
CreateObjectFlags |
Menentukan bendera untuk metode .GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags) |
CustomQueryInterfaceMode |
Menunjukkan apakah GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) panggilan IUnknown::QueryInterface metode dapat menggunakan ICustomQueryInterface antarmuka . |
CustomQueryInterfaceResult |
Menyediakan nilai pengembalian untuk metode .GetInterface(Guid, IntPtr) |
DESCKIND |
Gunakan DESCKIND sebagai gantinya. |
DllImportSearchPath |
Menentukan jalur yang digunakan untuk mencari DLL yang menyediakan fungsi untuk pemanggilan platform. |
ExporterEventKind |
Menjelaskan panggilan balik yang dilakukan pengekspor pustaka jenis saat mengekspor pustaka jenis. |
FUNCFLAGS |
Gunakan FUNCFLAGS sebagai gantinya. |
FUNCKIND |
Gunakan FUNCKIND sebagai gantinya. |
GCHandleType |
Mewakili jenis handel yang GCHandle dapat dialokasikan oleh jenis. |
IDispatchImplType |
Menunjukkan implementasi mana yang |
IDLFLAG |
Gunakan IDLFLAG sebagai gantinya. |
IMPLTYPEFLAGS |
Gunakan IMPLTYPEFLAGS sebagai gantinya. |
ImporterEventKind |
Menjelaskan panggilan balik yang dilakukan pengimpor pustaka jenis saat mengimpor pustaka jenis. |
INVOKEKIND |
Gunakan INVOKEKIND sebagai gantinya. |
LayoutKind |
Mengontrol tata letak objek saat diekspor ke kode yang tidak dikelola. |
LIBFLAGS |
Gunakan LIBFLAGS sebagai gantinya. |
PARAMFLAG |
Gunakan PARAMFLAG sebagai gantinya. |
PosixSignal |
Menentukan nomor sinyal POSIX. |
RegistrationClassContext |
Menentukan kumpulan konteks eksekusi di mana objek kelas akan tersedia untuk permintaan untuk membuat instans. |
RegistrationConnectionType |
Menentukan jenis koneksi ke objek kelas. |
StringMarshalling |
Menentukan bagaimana string harus dinamai untuk p/invoke yang dihasilkan |
SYSKIND |
Gunakan SYSKIND sebagai gantinya. |
TYPEFLAGS |
Gunakan TYPEFLAGS sebagai gantinya. |
TYPEKIND |
Gunakan TYPEKIND sebagai gantinya. |
TypeLibExporterFlags |
Menunjukkan bagaimana pustaka jenis harus diproduksi. |
TypeLibFuncFlags |
Menjelaskan pengaturan |
TypeLibImporterFlags |
Menunjukkan bagaimana assembly harus diproduksi. |
TypeLibTypeFlags |
Menjelaskan pengaturan TYPEFLAGS asli di pustaka tipe COM tempat tipe diimpor. |
TypeLibVarFlags |
Menjelaskan pengaturan VARFLAGS asli di pustaka jenis COM tempat variabel diimpor. |
UnmanagedType |
Mengidentifikasi cara marshal parameter atau bidang ke kode yang tidak dikelola. |
VarEnum |
Menunjukkan cara marsekal elemen array ketika array di-marshaled dari berhasil ke kode yang tidak dikelola sebagai SafeArray. |
VARFLAGS |
Gunakan VARFLAGS sebagai gantinya. |
Delegasikan
DllImportResolver |
Menyediakan delegasi yang digunakan untuk mengatasi pustaka asli melalui panggilan balik. |
ObjectCreationDelegate |
Membuat objek COM. |
Keterangan
Anggota namespace layanan ini menyediakan beberapa kategori fungsionalitas, seperti yang diperlihatkan dalam tabel berikut ini. Atribut mengontrol perilaku marshaling, seperti cara mengatur struktur atau cara mewakili string. Atribut yang paling penting adalah DllImportAttribute, yang Anda gunakan untuk menentukan metode pemanggilan platform untuk mengakses API yang tidak dikelola, dan MarshalAsAttribute, yang Anda gunakan untuk menentukan bagaimana data di-marshal antara memori terkelola dan tidak terkelola.
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