Bagikan melalui


System.Runtime.InteropServices Ruang nama

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 VT_BSTR dari dikelola ke kode yang tidak dikelola. Kelas ini tidak dapat diwariskan.

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

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

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

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 IDispatch yang digunakan runtime bahasa umum saat mengekspos antarmuka ganda dan dispinterfaces ke COM.

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 IUnknown -only saat diekspos ke COM.

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 static yang mengembalikan informasi tentang lingkungan runtime bahasa umum.

RuntimeInformation

Menyediakan informasi tentang penginstalan runtime .NET.

SafeArrayRankMismatchException

Pengecualian dilemparkan ketika peringkat SAFEARRAY masuk tidak cocok dengan peringkat yang ditentukan dalam tanda tangan terkelola.

SafeArrayTypeMismatchException

Pengecualian dilemparkan ketika jenis SAFEARRAY masuk tidak cocok dengan jenis yang ditentukan dalam tanda tangan terkelola.

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

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 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 VT_VARIANT | VT_BYREF dari dikelola ke kode yang tidak dikelola. Kelas ini tidak dapat diwariskan.

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 long di C dan C++. Ini dimaksudkan untuk digunakan sebagai jenis pertukaran pada batas terkelola/tidak terkelola untuk secara akurat mewakili dalam API tidak terkelola kode terkelola yang menggunakan jenis long. Jenis ini memiliki penyimpanan 32-bit di semua platform Windows dan platform berbasis Unix 32-bit. Ini memiliki penyimpanan 64-bit pada platform Unix 64-bit.

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 unsigned long di C dan C++. Ini dimaksudkan untuk digunakan sebagai jenis pertukaran pada batas terkelola/tidak terkelola untuk secara akurat mewakili dalam API tidak terkelola kode terkelola yang menggunakan jenis unsigned long. Jenis ini memiliki penyimpanan 32-bit di semua platform Windows dan platform berbasis Unix 32-bit. Ini memiliki penyimpanan 64-bit pada platform Unix 64-bit.

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 float pada platform 32-bit atau double pada platform 64-bit, seperti jenis CGFloat di pustaka yang disediakan oleh Apple.

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 IUnknown::QueryInterface dapat menggunakan 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 dapat dialokasikan oleh jenis GCHandle.

IDispatchImplType

Menunjukkan implementasi IDispatch mana yang akan digunakan untuk kelas tertentu.

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 FUNCFLAGS di pustaka jenis COM dari mana metode ini diimpor.

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.