System.Runtime.InteropServices Ruang nama

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 VT_BSTR dari dikelola ke kode tidak terkelola. 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 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 VT_CY.

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

Memasok secara 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 IDispatch 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 adalah dual, dispatch-only, atau IUnknown -only saat terekspos ke COM.

InvalidComObjectException

Pengecualian dilemparkan ketika objek COM yang tidak valid digunakan.

InvalidOleVariantTypeException

Pengecualian yang dilemparkan oleh marshaler ketika menemukan argumen dari jenis varian yang tidak dapat dirusak ke kode terkelola.

LCIDConversionAttribute

Menunjukkan bahwa tanda tangan tidak terkelola metode 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 dari tikungan interop dalam skenario interop managed-to-COM.

Marshal

Menyediakan kumpulan metode untuk mengalokasikan memori yang tidak dikelola, menyalin blok memori yang tidak terkelola, 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 mendukungnya.

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 PosixSignalRegistration suatu peristiwa.

PosixSignalRegistration

PosixSignalMenangani .

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 static metode 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 masuk SAFEARRAY 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 interoperatur dengan ReadOnlySequence<T>.

SetWin32ContextInIDispatchAttribute

Atribut ini tidak digunakan lagi.

StandardOleMarshalObject

Mengganti marshaler free-thread runtime bahasa umum standar (CLR) dengan marshaler OLE STA standar.

StructLayoutAttribute

Memungkinkan Anda mengontrol tata letak fisik bidang data dari kelas atau struktur dalam memori.

SuppressGCTransitionAttribute

Menunjukkan bahwa transisi pengumpulan sampah harus dilewati ketika panggilan fungsi yang tidak terkelola 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 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 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 VT_VARIANT | VT_BYREF dari yang dikelola ke kode yang tidak dikelola. Kelas ini tidak dapat diwariskan.

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 long jenis dalam C dan C++. Ini dimaksudkan untuk digunakan sebagai jenis pertukaran pada batas terkelola/tidak terkelola untuk secara akurat mewakili dalam kode terkelola API yang tidak dikelola yang menggunakan jenis tersebut 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 unsigned long jenis dalam C dan C++. Ini dimaksudkan untuk digunakan sebagai jenis pertukaran pada batas terkelola/tidak terkelola untuk secara akurat mewakili dalam kode terkelola API yang tidak dikelola yang menggunakan jenis tersebut 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 terkelola 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 dalam 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

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 bagi 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 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 dihasilkan 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 IDispatch akan digunakan untuk kelas tertentu.

IDLFLAG

Gunakan IDLFLAG sebagai gantinya.

IMPLTYPEFLAGS

Gunakan IMPLTYPEFLAGS sebagai gantinya.

ImporterEventKind

Menjelaskan panggilan balik yang dihasilkan importir pustaka jenis saat mengimpor pustaka jenis.

INVOKEKIND

Gunakan INVOKEKIND sebagai gantinya.

LayoutKind

Mengontrol tata letak objek ketika diekspor ke kode tidak terkelola.

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

TypeLibImporterFlags

Menunjukkan bagaimana perakitan harus diproduksi.

TypeLibTypeFlags

Menjelaskan pengaturan TYPEFLAGS asli di pustaka jenis 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.