Udostępnij za pośrednictwem


System.Runtime.InteropServices Przestrzeń nazw

Zapewnia szeroką gamę elementów członkowskich, które obsługują międzyoperację modelu COM i platformę wywoływania usług. Jeśli nie znasz tych usług, zobacz Współdziałanie z niezarządzanymi kodami.

Klasy

AllowReversePInvokeCallsAttribute

Umożliwia niezarządzanej metodzie wywoływanie metody zarządzanej.

AutomationProxyAttribute

Określa, czy typ ma być marshalerem usługi Automation, czy niestandardowym serwerem proxy i wycinką.

BestFitMappingAttribute

Określa, czy znaki Unicode są konwertowane na najbliższe pasujące znaki ANSI.

BStrWrapper

Marshaluje dane typu VT_BSTR z zarządzanego do niezarządzanego kodu. Tej klasy nie można dziedziczyć.

ClassInterfaceAttribute

Wskazuje typ interfejsu klasy, który ma zostać wygenerowany dla klasy uwidocznionej w modelu COM, jeśli w ogóle zostanie wygenerowany interfejs.

CoClassAttribute

Określa identyfikator klasy coclass zaimportowany z biblioteki typów.

CollectionsMarshal

Niebezpieczna klasa, która udostępnia zestaw metod uzyskiwania dostępu do podstawowych reprezentacji danych kolekcji.

ComAliasNameAttribute

Wskazuje alias COM dla parametru lub typu pola.

ComAwareEventInfo

Zezwala na późną rejestrację programu obsługi zdarzeń.

ComCompatibleVersionAttribute

Wskazuje klientowi COM, że wszystkie klasy w bieżącej wersji zestawu są zgodne z klasami we wcześniejszej wersji zestawu.

ComConversionLossAttribute

Wskazuje, że informacje zostały utracone o klasie lub interfejsie podczas importowania ich z biblioteki typów do zestawu.

ComDefaultInterfaceAttribute

Określa interfejs domyślny do uwidocznienia modelu COM. Tej klasy nie można dziedziczyć.

ComEventInterfaceAttribute

Identyfikuje interfejs źródłowy i klasę, która implementuje metody interfejsu zdarzeń generowanego podczas importowania coclass z biblioteki typów COM.

ComEventsHelper

Udostępnia metody, które umożliwiają delegatom platformy .NET obsługę zdarzeń do dodania i usunięcia z obiektów COM.

COMException

Wyjątek, który jest zgłaszany, gdy nierozpoznany HRESULT jest zwracany z wywołania metody COM.

ComImportAttribute

Wskazuje, że typ atrybutu został wcześniej zdefiniowany w modelu COM.

ComRegisterFunctionAttribute

Określa metodę wywoływania podczas rejestrowania zestawu do użycia z modelu COM; umożliwia wykonywanie kodu napisanego przez użytkownika podczas procesu rejestracji.

ComSourceInterfacesAttribute

Identyfikuje listę interfejsów, które są uwidocznione jako źródła zdarzeń COM dla klasy przypisanej.

ComUnregisterFunctionAttribute

Określa metodę wywoływania podczas wyrejestrowania zestawu do użycia z modelu COM; Umożliwia to wykonywanie kodu napisanego przez użytkownika podczas procesu wyrejestrowania.

ComVisibleAttribute

Steruje ułatwieniami dostępu pojedynczego typu zarządzanego lub elementu członkowskiego lub wszystkich typów w zestawie do modelu COM.

ComWrappers

Klasa do zarządzania otokami typów IUnknown COM.

CriticalHandle

Reprezentuje klasę otoki do obsługi zasobów.

CurrencyWrapper

Zawija obiekty marshaler powinien być marshalerem jako VT_CY.

DefaultCharSetAttribute

Określa wartość wyliczenia CharSet. Tej klasy nie można dziedziczyć.

DefaultDllImportSearchPathsAttribute

Określa ścieżki, które są używane do wyszukiwania bibliotek DLL, które zapewniają funkcje dla wywołań platformy.

DefaultParameterValueAttribute

Ustawia wartość domyślną parametru, gdy jest wywoływany z języka, który obsługuje parametry domyślne. Tej klasy nie można dziedziczyć.

DispatchWrapper

Zawija obiekty marshaler powinien być marshalerem jako VT_DISPATCH.

DispIdAttribute

Określa identyfikator dyspozytora COM (DISPID) metody, pola lub właściwości.

DllImportAttribute

Wskazuje, że metoda przypisana jest uwidoczniona przez niezarządzaną bibliotekę łącza dynamicznego (DLL) jako statyczny punkt wejścia.

DynamicInterfaceCastableImplementationAttribute

Atrybut wymagany przez dowolny typ zwracany przez GetInterfaceImplementation(RuntimeTypeHandle).

ErrorWrapper

Zawija obiekty marshaler powinien być marshalerem jako VT_ERROR.

ExtensibleClassFactory

Umożliwia dostosowywanie obiektów zarządzanych, które rozciągają się od niezarządzanych obiektów podczas tworzenia.

ExternalException

Podstawowy typ wyjątku dla wszystkich wyjątków międzyoperacyjnej modelu COM i wyjątków obsługi wyjątków strukturalnych (SEH).

FieldOffsetAttribute

Wskazuje fizyczne położenie pól w niezarządzanej reprezentacji klasy lub struktury.

GuidAttribute

Dostarcza jawne Guid, gdy automatyczny identyfikator GUID jest niepożądany.

HandleCollector

Śledzi zaległe uchwyty i wymusza odzyskiwanie pamięci po osiągnięciu określonego progu.

IDispatchImplAttribute

Wskazuje, które IDispatch implementacji środowiska uruchomieniowego języka wspólnego używane podczas uwidaczniania podwójnych interfejsów i dispinterfaces do modelu COM.

ImmutableCollectionsMarshal

Niebezpieczna klasa, która udostępnia zestaw metod uzyskiwania dostępu do bazowych reprezentacji danych kolekcji niezmiennych.

ImportedFromTypeLibAttribute

Wskazuje, że typy zdefiniowane w zestawie zostały pierwotnie zdefiniowane w bibliotece typów.

InAttribute

Wskazuje, że dane powinny być marshalowane z obiektu wywołującego do wywoływanego, ale nie z powrotem do obiektu wywołującego.

InterfaceTypeAttribute

Wskazuje, czy interfejs zarządzany jest podwójny, tylko do wysyłania, czy IUnknown -only, gdy jest uwidoczniony w modelu COM.

InvalidComObjectException

Wyjątek zgłaszany, gdy jest używany nieprawidłowy obiekt COM.

InvalidOleVariantTypeException

Wyjątek zgłaszany przez marshalera, gdy napotka argument typu wariantu, którego nie można marshalingować do kodu zarządzanego.

JsonMarshal

Zapewnia szeroką gamę elementów członkowskich, które obsługują międzyoperację modelu COM i platformę wywoływania usług. Jeśli nie znasz tych usług, zobacz Współdziałanie z niezarządzanymi kodami.

LCIDConversionAttribute

Wskazuje, że sygnatura niezarządzana metody oczekuje parametru identyfikatora ustawień regionalnych (LCID).

LibraryImportAttribute

Wskazuje, że generator źródła powinien utworzyć funkcję do argumentów marshalling zamiast polegać na środowisku uruchomieniowym w celu wygenerowania równoważnej funkcji marshalling w czasie wykonywania.

ManagedToNativeComInteropStubAttribute

Zapewnia obsługę dostosowywania przez użytkownika wycinków międzyoperacyjnych w scenariuszach międzyoperacyjności zarządzanych do modelu COM.

Marshal

Udostępnia kolekcję metod przydzielania niezarządzanej pamięci, kopiowania niezarządzanych bloków pamięci i konwertowania zarządzanych na typy niezarządzane, a także innych różnych metod używanych podczas interakcji z kodem niezarządzanym.

MarshalAsAttribute

Wskazuje sposób marshalingu danych między kodem zarządzanym i niezarządzanych.

MarshalDirectiveException

Wyjątek zgłaszany przez marshalera, gdy napotka MarshalAsAttribute nie obsługuje.

MemoryMarshal

Udostępnia metody współdziałania z Memory<T>, ReadOnlyMemory<T>, Span<T>i ReadOnlySpan<T>.

NativeLibrary

Udostępnia interfejsy API do zarządzania bibliotekami natywnymi.

NativeMemory

Ta klasa zawiera metody, które są używane głównie do zarządzania pamięcią natywną.

OptionalAttribute

Wskazuje, że parametr jest opcjonalny.

OutAttribute

Wskazuje, że dane powinny być marshalowane z wywołania z powrotem do obiektu wywołującego.

PosixSignalContext

Dostarcza dane dla zdarzenia PosixSignalRegistration.

PosixSignalRegistration

Obsługuje PosixSignal.

PreserveSigAttribute

Wskazuje, że transformacja podpisu HRESULT, która odbywa się podczas wywołań międzyoperacyjności modelu COM, powinna zostać pominięta.

PrimaryInteropAssemblyAttribute

Wskazuje, że zestaw przypisany jest podstawowym zestawem międzyoperacyjnym.

ProgIdAttribute

Umożliwia użytkownikowi określenie wartości ProgID klasy.

RegistrationServices

Udostępnia zestaw usług do rejestrowania i wyrejestrowania zarządzanych zestawów do użycia z modelu COM.

RuntimeEnvironment

Udostępnia kolekcję metod static, które zwracają informacje o środowisku uruchomieniowym języka wspólnego.

RuntimeInformation

Zawiera informacje o instalacji środowiska uruchomieniowego platformy .NET.

SafeArrayRankMismatchException

Wyjątek zgłaszany, gdy ranga SAFEARRAY przychodzącego jest niezgodna z rangą określoną w podpisie zarządzanym.

SafeArrayTypeMismatchException

Wyjątek zgłaszany, gdy typ SAFEARRAY przychodzącego jest niezgodny z typem określonym w podpisie zarządzanym.

SafeBuffer

Zapewnia kontrolowany bufor pamięci, który może służyć do odczytywania i zapisywania. Próby uzyskania dostępu do pamięci poza kontrolowanym buforem (underruns i overruns) zgłaszają wyjątki.

SafeHandle

Reprezentuje klasę otoki dla uchwytów systemu operacyjnego. Ta klasa musi być dziedziczona.

SEHException

Reprezentuje błędy obsługi wyjątków strukturalnych (SEH).

SequenceMarshal

Udostępnia kolekcję metod współpracy z ReadOnlySequence<T>.

SetWin32ContextInIDispatchAttribute

Ten atrybut został przestarzały.

StandardOleMarshalObject

Zastępuje standardowy marshaler języka wspólnego (CLR) bezwątkowy ze standardowym marshalerem OLE STA.

StructLayoutAttribute

Umożliwia sterowanie fizycznym układem pól danych klasy lub struktury w pamięci.

SuppressGCTransitionAttribute

Wskazuje, że przejście odzyskiwania pamięci powinno zostać pominięte po utworzeniu niezarządzanego wywołania funkcji.

TypeIdentifierAttribute

Zapewnia obsługę równoważności typów.

TypeLibConverter

Udostępnia zestaw usług, które konwertują zestaw zarządzany na bibliotekę typów MODELU COM i na odwrót.

TypeLibFuncAttribute

Zawiera FUNCFLAGS, które zostały pierwotnie zaimportowane dla tej metody z biblioteki typów COM.

TypeLibImportClassAttribute

Określa, który Type używa wyłącznie interfejsu. Tej klasy nie można dziedziczyć.

TypeLibTypeAttribute

Zawiera TYPEFLAGS, które zostały pierwotnie zaimportowane dla tego typu z biblioteki typów COM.

TypeLibVarAttribute

Zawiera VARFLAGS, które zostały pierwotnie zaimportowane dla tego pola z biblioteki typów COM.

TypeLibVersionAttribute

Określa numer wersji wyeksportowanej biblioteki typów.

UnknownWrapper

Zawija obiekty marshaler powinien być marshalerem jako VT_UNKNOWN.

UnmanagedCallConvAttribute

Określa konwencję wywoływania wymaganą do wywoływania metod P/Invoke zaimplementowanych w kodzie niezarządzanych.

UnmanagedCallersOnlyAttribute

Dowolna metoda oznaczona UnmanagedCallersOnlyAttribute może być wywoływana bezpośrednio z kodu natywnego. Token funkcji można załadować do zmiennej lokalnej przy użyciu adresu operatora w języku C# i przekazanego jako wywołanie zwrotne do metody natywnej.

UnmanagedFunctionPointerAttribute

Steruje działaniem marshalingu sygnatury delegowanej przekazanej jako niezarządzany wskaźnik funkcji do lub z niezarządzanego kodu. Tej klasy nie można dziedziczyć.

VariantWrapper

Marshaluje dane typu VT_VARIANT | VT_BYREF z zarządzanego do niezarządzanego kodu. Tej klasy nie można dziedziczyć.

WasmImportLinkageAttribute

Określa, że P/Invoke oznaczony tym atrybutem powinien być połączony jako import WASM.

Struktury

ArrayWithOffset

Hermetyzuje tablicę i przesunięcie w określonej tablicy.

BIND_OPTS

Zamiast tego użyj BIND_OPTS.

BINDPTR

Zamiast tego użyj BINDPTR.

CLong

CLong jest niezmiennym typem wartości, który reprezentuje typ long w języku C i C++. Ma być używany jako typ wymiany w granicach zarządzanych/niezarządzanych w celu dokładnego reprezentowania w niezarządzanych interfejsach API kodu zarządzanego, które używają typu long. Ten typ ma 32-bitowe magazyny na wszystkich platformach windows i 32-bitowych platformach unix. Ma 64-bitowe miejsca do magazynowania na 64-bitowych platformach Unix.

ComWrappers.ComInterfaceDispatch

Interfejs binarny aplikacji do wysyłania funkcji interfejsu COM.

ComWrappers.ComInterfaceEntry

Typ interfejsu i wskaźnik do docelowej tabeli wirtualnej.

CONNECTDATA

Zamiast tego użyj CONNECTDATA.

CULong

CULong jest niezmiennym typem wartości, który reprezentuje typ unsigned long w języku C i C++. Ma być używany jako typ wymiany w granicach zarządzanych/niezarządzanych w celu dokładnego reprezentowania w niezarządzanych interfejsach API kodu zarządzanego, które używają typu unsigned long. Ten typ ma 32-bitowe magazyny na wszystkich platformach windows i 32-bitowych platformach unix. Ma 64-bitowe miejsca do magazynowania na 64-bitowych platformach Unix.

DISPPARAMS

Zamiast tego użyj DISPPARAMS.

ELEMDESC

Zamiast tego użyj ELEMDESC.

ELEMDESC.DESCUNION

Zamiast tego użyj ELEMDESC.DESCUNION.

EXCEPINFO

Zamiast tego użyj EXCEPINFO.

FILETIME

Zamiast tego użyj FILETIME.

FUNCDESC

Zamiast tego użyj FUNCDESC.

GCHandle

Zapewnia sposób uzyskiwania dostępu do obiektu zarządzanego z niezarządzanej pamięci.

HandleRef

Opakowuje zarządzany obiekt przechowujący uchwyt do zasobu, który jest przekazywany do niezarządzanego kodu przy użyciu wywołania platformy.

IDLDESC

Zamiast tego użyj IDLDESC.

NFloat

NFloat jest niezmiennym typem wartości, który reprezentuje typ zmiennoprzecinkowa o takim samym rozmiarze jak natywny rozmiar liczby całkowitej. Ma być używany jako typ wymiany na zarządzanych/niezarządzanych granicach, aby dokładnie reprezentować w niezarządzanych interfejsach API kodu zarządzanego, które używają aliasu typu dla float języka C lub C++na platformach 32-bitowych lub double na platformach 64-bitowych, takich jak typ CGFloat w bibliotekach udostępnianych przez firmę Apple.

OSPlatform

Reprezentuje platformę systemu operacyjnego.

PARAMDESC

Zamiast tego użyj PARAMDESC.

STATSTG

Zamiast tego użyj STATSTG.

TYPEATTR

Zamiast tego użyj TYPEATTR.

TYPEDESC

Zamiast tego użyj TYPEDESC.

TYPELIBATTR

Zamiast tego użyj TYPELIBATTR.

VARDESC

Zamiast tego użyj VARDESC.

VARDESC.DESCUNION

Zamiast tego użyj VARDESC.DESCUNION.

Interfejsy

_Activator

Uwidacznia klasę Activator niezarządzanej kodzie.

_Assembly

Uwidacznia publiczne elementy członkowskie klasy Assembly niezarządzanej kodzie.

_AssemblyBuilder

Uwidacznia klasę AssemblyBuilder niezarządzanej kodzie.

_AssemblyName

Uwidacznia klasę AssemblyName niezarządzanej kodzie.

_Attribute

Uwidacznia klasę Attribute niezarządzanej kodzie.

_ConstructorBuilder

Uwidacznia klasę ConstructorBuilder niezarządzanej kodzie.

_ConstructorInfo

Uwidacznia publiczne elementy członkowskie klasy ConstructorInfo niezarządzanej kodzie.

_CustomAttributeBuilder

Uwidacznia klasę CustomAttributeBuilder niezarządzanej kodzie.

_EnumBuilder

Uwidacznia klasę EnumBuilder niezarządzanej kodzie.

_EventBuilder

Uwidacznia klasę EventBuilder niezarządzanej kodzie.

_EventInfo

Uwidacznia publiczne elementy członkowskie klasy EventInfo niezarządzanej kodzie.

_Exception

Uwidacznia publiczne elementy członkowskie klasy Exception niezarządzanej kodzie.

_FieldBuilder

Uwidacznia klasę FieldBuilder niezarządzanej kodzie.

_FieldInfo

Uwidacznia publiczne elementy członkowskie klasy FieldInfo niezarządzanej kodzie.

_ILGenerator

Uwidacznia klasę ILGenerator niezarządzanej kodzie.

_LocalBuilder

Uwidacznia klasę LocalBuilder niezarządzanej kodzie.

_MemberInfo

Uwidacznia publiczne elementy członkowskie klasy MemberInfo niezarządzanej kodzie.

_MethodBase

Uwidacznia publiczne elementy członkowskie klasy MethodBase niezarządzanej kodzie.

_MethodBuilder

Uwidacznia klasę MethodBuilder niezarządzanej kodzie.

_MethodInfo

Uwidacznia publiczne elementy członkowskie klasy MethodInfo niezarządzanej kodzie.

_MethodRental

Uwidacznia klasę MethodRental niezarządzanej kodzie.

_Module

Uwidacznia klasę Module niezarządzanej kodzie.

_ModuleBuilder

Uwidacznia klasę ModuleBuilder niezarządzanej kodzie.

_ParameterBuilder

Uwidacznia klasę ParameterBuilder niezarządzanej kodzie.

_ParameterInfo

Uwidacznia klasę ParameterInfo niezarządzanej kodzie.

_PropertyBuilder

Uwidacznia klasę PropertyBuilder niezarządzanej kodzie.

_PropertyInfo

Uwidacznia publiczne elementy członkowskie klasy PropertyInfo niezarządzanej kodzie.

_SignatureHelper

Uwidacznia klasę SignatureHelper niezarządzanej kodzie.

_Thread

Uwidacznia klasę Thread niezarządzanej kodzie.

_Type

Uwidacznia publiczne elementy członkowskie klasy Type niezarządzanej kodzie.

_TypeBuilder

Uwidacznia klasę TypeBuilder niezarządzanej kodzie.

ICustomAdapter

Zapewnia klientom sposób uzyskiwania dostępu do rzeczywistego obiektu, a nie obiektu adaptera przekazanego przez niestandardowego marshalera.

ICustomFactory

Umożliwia użytkownikom pisanie kodu aktywacji dla obiektów zarządzanych rozszerzających MarshalByRefObject.

ICustomMarshaler

Udostępnia niestandardowe otoki do obsługi wywołań metod.

ICustomQueryInterface

Umożliwia deweloperom udostępnianie niestandardowej, zarządzanej implementacji IUnknown::QueryInterface(REFIID riid, void **ppvObject) metody.

IDynamicInterfaceCastable

Interfejs używany do udziału w błędzie rzutowania typu.

IRegistrationServices

Udostępnia zestaw usług do rejestrowania i wyrejestrowania zarządzanych zestawów do użycia z modelu COM.

ITypeLibConverter

Udostępnia zestaw usług, które konwertują zestaw zarządzany na bibliotekę typów MODELU COM i na odwrót.

ITypeLibExporterNameProvider

Zapewnia kontrolę nad wielkością liter nazw podczas eksportowania do biblioteki typów.

ITypeLibExporterNotifySink

Udostępnia mechanizm wywołania zwrotnego dla konwertera zestawów w celu informowania obiektu wywołującego o stanie konwersji i angażowania obiektu wywołującego w samym procesie konwersji.

ITypeLibImporterNotifySink

Udostępnia mechanizm wywołania zwrotnego dla konwertera biblioteki typów w celu informowania obiektu wywołującego o stanie konwersji i angażowania obiektu wywołującego w samym procesie konwersji.

UCOMIBindCtx

Zamiast tego użyj BIND_OPTS.

UCOMIConnectionPoint

Zamiast tego użyj IConnectionPoint.

UCOMIConnectionPointContainer

Zamiast tego użyj IConnectionPointContainer.

UCOMIEnumConnectionPoints

Zamiast tego użyj IEnumConnectionPoints.

UCOMIEnumConnections

Zamiast tego użyj IEnumConnections.

UCOMIEnumMoniker

Zamiast tego użyj IEnumMoniker.

UCOMIEnumString

Zamiast tego użyj IEnumString.

UCOMIEnumVARIANT

Zamiast tego użyj IEnumVARIANT.

UCOMIMoniker

Zamiast tego użyj IMoniker.

UCOMIPersistFile

Zamiast tego użyj IPersistFile.

UCOMIRunningObjectTable

Zamiast tego użyj IRunningObjectTable.

UCOMIStream

Zamiast tego użyj IStream.

UCOMITypeComp

Zamiast tego użyj ITypeComp.

UCOMITypeInfo

Zamiast tego użyj ITypeInfo.

UCOMITypeLib

Zamiast tego użyj ITypeLib.

Wyliczenia

Architecture

Wskazuje architekturę procesora.

AssemblyRegistrationFlags

Definiuje zestaw flag używanych podczas rejestrowania zestawów.

CALLCONV

Zamiast tego użyj CALLCONV.

CallingConvention

Określa konwencję wywoływania wymaganą do wywoływania metod zaimplementowanych w kodzie niezarządzanych.

CharSet

Określa, który zestaw znaków powinien używać ciągów marshalowanych.

ClassInterfaceType

Określa typ interfejsu klasy, który jest generowany dla klasy.

ComInterfaceType

Określa sposób uwidaczniania interfejsu com.

ComMemberType

Opisuje typ elementu członkowskiego COM.

CreateComInterfaceFlags

Określa flagi dla metody GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags).

CreateObjectFlags

Określa flagi dla metody GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags).

CustomQueryInterfaceMode

Wskazuje, czy wywołania metody GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode)IUnknown::QueryInterface mogą używać interfejsu ICustomQueryInterface.

CustomQueryInterfaceResult

Udostępnia wartości zwracane dla metody GetInterface(Guid, IntPtr).

DESCKIND

Zamiast tego użyj DESCKIND.

DllImportSearchPath

Określa ścieżki, które są używane do wyszukiwania bibliotek DLL, które zapewniają funkcje dla wywołań platformy.

ExporterEventKind

Opisuje wywołania zwrotne wykonywane przez eksportera biblioteki typów podczas eksportowania biblioteki typów.

FUNCFLAGS

Zamiast tego użyj FUNCFLAGS.

FUNCKIND

Zamiast tego użyj FUNCKIND.

GCHandleType

Reprezentuje typy dojść, które mogą przydzielić typ GCHandle.

IDispatchImplType

Wskazuje, która implementacja IDispatch do użycia dla określonej klasy.

IDLFLAG

Zamiast tego użyj IDLFLAG.

IMPLTYPEFLAGS

Zamiast tego użyj IMPLTYPEFLAGS.

ImporterEventKind

Opisuje wywołania zwrotne wykonywane przez importera biblioteki typów podczas importowania biblioteki typów.

INVOKEKIND

Zamiast tego użyj INVOKEKIND.

LayoutKind

Steruje układem obiektu podczas eksportowania do niezarządzanego kodu.

LIBFLAGS

Zamiast tego użyj LIBFLAGS.

PARAMFLAG

Zamiast tego użyj PARAMFLAG.

PosixSignal

Określa numer sygnału POSIX.

RegistrationClassContext

Określa zestaw kontekstów wykonywania, w których obiekt klasy zostanie udostępniony dla żądań konstruowania wystąpień.

RegistrationConnectionType

Definiuje typy połączeń z obiektem klasy.

StringMarshalling

Określa sposób, w jaki ciągi powinny być rozdzielane dla wygenerowanych wywołań p/invoke

SYSKIND

Zamiast tego użyj SYSKIND.

TYPEFLAGS

Zamiast tego użyj TYPEFLAGS.

TYPEKIND

Zamiast tego użyj TYPEKIND.

TypeLibExporterFlags

Wskazuje sposób tworzenia biblioteki typów.

TypeLibFuncFlags

Opisuje oryginalne ustawienia FUNCFLAGS w bibliotece typów COM, z której ta metoda została zaimportowana.

TypeLibImporterFlags

Wskazuje sposób tworzenia zestawu.

TypeLibTypeFlags

Opisuje oryginalne ustawienia TYPEFLAGS w bibliotece typów COM, z której zaimportowano typ.

TypeLibVarFlags

Opisuje oryginalne ustawienia VARFLAGS w bibliotece typów COM, z której zaimportowano zmienną.

UnmanagedType

Określa sposób marshalingu parametrów lub pól do niezarządzanych kodów.

VarEnum

Wskazuje sposób marshalingu elementów tablicy, gdy tablica jest marshaled z zarządzanego do niezarządzanego kodu jako SafeArray.

VARFLAGS

Zamiast tego użyj VARFLAGS.

Delegaci

DllImportResolver

Udostępnia delegata używanego do rozpoznawania bibliotek natywnych za pośrednictwem wywołania zwrotnego.

ObjectCreationDelegate

Tworzy obiekt COM.

Uwagi

Elementy członkowskie tej przestrzeni nazw zapewniają kilka kategorii funkcjonalności, jak pokazano w poniższej tabeli. Atrybuty kontrolują zachowanie marshalingu, takie jak rozmieszczanie struktur lub sposób reprezentowania ciągów. Najważniejsze atrybuty to DllImportAttribute, które służą do definiowania metod wywoływania platformy na potrzeby uzyskiwania dostępu do niezarządzanych interfejsów API i MarshalAsAttribute, które służą do określania sposobu marshalowania danych między zarządzaną i niezarządzaną pamięcią.