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 Beroperasi 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 |
Data marsekal 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 terikat terlambat dari penanganan aktivitas. |
ComCompatibleVersionAttribute |
Menunjukkan kepada klien COM bahwa semua kelas dalam versi rakitan saat ini kompatibel dengan kelas di versi perakitan yang lebih lama. |
ComConversionLossAttribute |
Menunjukkan bahwa informasi hilang tentang kelas atau antarmuka saat diimpor dari pustaka jenis ke rakitan. |
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 kolase 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 yang diatribusikan. |
ComUnregisterFunctionAttribute |
Menentukan metode yang akan dipanggil saat Anda membatalkan pendaftaran assembly untuk digunakan dari COM; ini memungkinkan eksekusi kode yang ditulis pengguna selama proses unregistration. |
ComVisibleAttribute |
Mengontrol aksesibilitas jenis atau anggota terkelola individu, atau dari semua jenis dalam rakitan, 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 enumerasi CharSet. 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 ketika GUID otomatis tidak diinginkan. |
HandleCollector |
Melacak handel yang luar biasa dan memaksa pengumpulan sampah saat ambang batas yang ditentukan tercapai. |
IDispatchImplAttribute |
Menunjukkan implementasi |
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 di-marshalasi 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. |
JsonMarshal |
Menyediakan berbagai anggota yang mendukung interop COM dan layanan pemanggilan platform. Jika Anda tidak terbiasa dengan layanan ini, lihat Beroperasi dengan Kode Tidak 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 waktu proses. |
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 marsekal data antara kode terkelola dan tidak terkelola. |
MarshalDirectiveException |
Pengecualian yang dilemparkan oleh marshaler ketika menemukan MarshalAsAttribute itu 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 di-marshalasi dari penerima panggilan kembali ke pemanggil. |
PosixSignalContext |
Menyediakan data untuk peristiwa PosixSignalRegistration. |
PosixSignalRegistration |
Menangani PosixSignal. |
PreserveSigAttribute |
Menunjukkan bahwa transformasi tanda tangan HRESULT yang terjadi selama panggilan interop COM harus ditekan. |
PrimaryInteropAssemblyAttribute |
Menunjukkan bahwa rakitan 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 metode |
RuntimeInformation |
Menyediakan informasi tentang penginstalan runtime .NET. |
SafeArrayRankMismatchException |
Pengecualian dilemparkan ketika peringkat |
SafeArrayTypeMismatchException |
Pengecualian dilemparkan ketika jenis |
SafeBuffer |
Menyediakan buffer memori terkontrol yang dapat digunakan untuk membaca dan menulis. Upaya untuk mengakses memori di luar buffer terkontrol (underruns dan overruns) 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 mengoperasikan dengan ReadOnlySequence<T>. |
SetWin32ContextInIDispatchAttribute |
Atribut ini tidak digunakan lagi. |
StandardOleMarshalObject |
Mengganti marshaler free-threaded runtime bahasa umum standar (CLR) 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 serangkaian layanan yang mengonversi rakitan terkelola menjadi pustaka jenis COM dan sebaliknya. |
TypeLibFuncAttribute |
Berisi FUNCFLAGS yang awalnya diimpor untuk metode ini dari pustaka jenis COM. |
TypeLibImportClassAttribute |
Menentukan Type mana yang secara eksklusif menggunakan antarmuka. Kelas ini tidak dapat diwariskan. |
TypeLibTypeAttribute |
Berisi TYPEFLAGS yang awalnya diimpor untuk tipe ini dari pustaka tipe COM. |
TypeLibVarAttribute |
Berisi VARFLAGS 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 |
UnmanagedFunctionPointerAttribute |
Mengontrol perilaku marshaling tanda tangan delegasi yang diteruskan sebagai penunjuk fungsi yang tidak dikelola ke atau dari kode yang tidak dikelola. Kelas ini tidak dapat diwariskan. |
VariantWrapper |
Data marsekal jenis |
WasmImportLinkageAttribute |
Menentukan bahwa P/Invoke yang ditandai dengan atribut ini harus ditautkan sebagai impor WASM. |
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 jenis |
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 jenis |
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 |
Mengekspos kelas Activator ke kode yang tidak dikelola. |
_Assembly |
Mengekspos anggota publik kelas Assembly ke kode yang tidak dikelola. |
_AssemblyBuilder |
Mengekspos kelas AssemblyBuilder ke kode yang tidak dikelola. |
_AssemblyName |
Mengekspos kelas AssemblyName ke kode yang tidak dikelola. |
_Attribute |
Mengekspos kelas Attribute ke kode yang tidak dikelola. |
_ConstructorBuilder |
Mengekspos kelas ConstructorBuilder ke kode yang tidak dikelola. |
_ConstructorInfo |
Mengekspos anggota publik kelas ConstructorInfo ke kode yang tidak dikelola. |
_CustomAttributeBuilder |
Mengekspos kelas CustomAttributeBuilder ke kode yang tidak dikelola. |
_EnumBuilder |
Mengekspos kelas EnumBuilder ke kode yang tidak dikelola. |
_EventBuilder |
Mengekspos kelas EventBuilder ke kode yang tidak dikelola. |
_EventInfo |
Mengekspos anggota publik kelas EventInfo ke kode yang tidak dikelola. |
_Exception |
Mengekspos anggota publik kelas Exception ke kode yang tidak dikelola. |
_FieldBuilder |
Mengekspos kelas FieldBuilder ke kode yang tidak dikelola. |
_FieldInfo |
Mengekspos anggota publik kelas FieldInfo ke kode yang tidak dikelola. |
_ILGenerator |
Mengekspos kelas ILGenerator ke kode yang tidak dikelola. |
_LocalBuilder |
Mengekspos kelas LocalBuilder ke kode yang tidak dikelola. |
_MemberInfo |
Mengekspos anggota publik kelas MemberInfo ke kode yang tidak dikelola. |
_MethodBase |
Mengekspos anggota publik kelas MethodBase ke kode yang tidak dikelola. |
_MethodBuilder |
Mengekspos kelas MethodBuilder ke kode yang tidak dikelola. |
_MethodInfo |
Mengekspos anggota publik kelas MethodInfo ke kode yang tidak dikelola. |
_MethodRental |
Mengekspos kelas MethodRental ke kode yang tidak dikelola. |
_Module |
Mengekspos kelas Module ke kode yang tidak dikelola. |
_ModuleBuilder |
Mengekspos kelas ModuleBuilder ke kode yang tidak dikelola. |
_ParameterBuilder |
Mengekspos kelas ParameterBuilder ke kode yang tidak dikelola. |
_ParameterInfo |
Mengekspos kelas ParameterInfo ke kode yang tidak dikelola. |
_PropertyBuilder |
Mengekspos kelas PropertyBuilder ke kode yang tidak dikelola. |
_PropertyInfo |
Mengekspos anggota publik kelas PropertyInfo ke kode yang tidak dikelola. |
_SignatureHelper |
Mengekspos kelas SignatureHelper ke kode yang tidak dikelola. |
_Thread |
Mengekspos kelas Thread ke kode yang tidak dikelola. |
_Type |
Mengekspos anggota publik kelas Type ke kode yang tidak dikelola. |
_TypeBuilder |
Mengekspos kelas TypeBuilder ke kode yang tidak dikelola. |
ICustomAdapter |
Menyediakan cara bagi klien untuk mengakses objek aktual, daripada objek adaptor yang dibagikan 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 IUnknown::QueryInterface(REFIID riid, void **ppvObject) metode. |
IDynamicInterfaceCastable |
Antarmuka yang digunakan untuk berpartisipasi dalam kegagalan jenis cast. |
IRegistrationServices |
Menyediakan serangkaian layanan untuk mendaftar dan membatalkan pendaftaran rakitan terkelola untuk digunakan dari COM. |
ITypeLibConverter |
Menyediakan serangkaian 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 rakitan untuk memberi tahu pemanggil status konversi, dan melibatkan pemanggil dalam proses konversi itu sendiri. |
ITypeLibImporterNotifySink |
Menyediakan mekanisme panggilan balik untuk pengonversi pustaka jenis untuk menginformasikan 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 panggilan metode |
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 dapat dialokasikan oleh jenis GCHandle. |
IDispatchImplType |
Menunjukkan implementasi |
IDLFLAG |
Gunakan IDLFLAG sebagai gantinya. |
IMPLTYPEFLAGS |
Gunakan IMPLTYPEFLAGS sebagai gantinya. |
ImporterEventKind |
Menjelaskan panggilan balik yang dilakukan importir pustaka jenis saat mengimpor pustaka jenis. |
INVOKEKIND |
Gunakan INVOKEKIND sebagai gantinya. |
LayoutKind |
Mengontrol tata letak objek ketika 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 di-marshalled 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 asli |
TypeLibImporterFlags |
Menunjukkan bagaimana assembly harus diproduksi. |
TypeLibTypeFlags |
Menjelaskan pengaturan asli TYPEFLAGS di pustaka jenis COM tempat tipe diimpor. |
TypeLibVarFlags |
Menjelaskan pengaturan asli VARFLAGS di pustaka jenis COM tempat variabel diimpor. |
UnmanagedType |
Mengidentifikasi cara membuat parameter atau bidang marshal ke kode yang tidak dikelola. |
VarEnum |
Menunjukkan cara melakukan marshal elemen array ketika array dinamai dari kode yang dikelola ke tidak terkelola 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. 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.