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

Nazwa Opis
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 element 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 element 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 element VT_ERROR.

ExtendedLayoutAttribute

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.

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.

GCHandleExtensions

Udostępnia metody rozszerzenia do obsługi z uchwytami GC.

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

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

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 element MarshalAsAttribute , który nie obsługuje.

MemoryMarshal

Udostępnia metody współdziałania z metodami 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 PosixSignalRegistration zdarzenia.

PosixSignalRegistration

Obsługuje element 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ę static metod, 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 przychodzącego SAFEARRAY nie jest zgodna z rangą określoną w podpisie zarządzanym.

SafeArrayTypeMismatchException

Wyjątek zgłaszany, gdy typ przychodzącego SAFEARRAY nie jest zgodny 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 do współdziałania z ReadOnlySequence<T>programem .

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.

TensorMarshal

Udostępnia metody współdziałania z metodami Tensor<T>, TensorSpan<T>i ReadOnlyTensorSpan<T>.

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.

TypeMapAssemblyTargetAttribute<TTypeMapGroup>

Reprezentuje atrybut, który deklaruje, że zestaw powinien być sprawdzany podczas kompilowania mapy typów.

TypeMapAssociationAttribute<TTypeMapGroup>

Reprezentuje atrybut, który tworzy skojarzenie typu między typem a jego serwerem proxy.

TypeMapAttribute<TTypeMapGroup>

Reprezentuje atrybut definiujący mapowanie typów między ciągiem a typem.

TypeMapping

Reprezentuje typ wpisu dla logiki mapowania typów międzyoperacyjnej.

UnknownWrapper

Zawija obiekty marshaler powinien być marshalerem jako element 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

Nazwa Opis
ArrayWithOffset

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

BIND_OPTS

Użyj BIND_OPTS zamiast tego.

BINDPTR

Użyj BINDPTR zamiast tego.

CLong

CLong jest niezmiennym typem wartości reprezentującym long typ w językach 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 long , które używają tego typu. 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

Użyj CONNECTDATA zamiast tego.

CULong

CULong jest niezmiennym typem wartości reprezentującym unsigned long typ w językach 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 unsigned long , które używają tego typu. 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

Użyj DISPPARAMS zamiast tego.

ELEMDESC

Użyj ELEMDESC zamiast tego.

ELEMDESC.DESCUNION

Użyj ELEMDESC.DESCUNION zamiast tego.

EXCEPINFO

Użyj EXCEPINFO zamiast tego.

FILETIME

Użyj FILETIME zamiast tego.

FUNCDESC

Użyj FUNCDESC zamiast tego.

GCHandle

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

GCHandle<T>

Reprezentuje silnie typizowane dojście GC do zarządzanego obiektu.

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

Użyj IDLDESC zamiast tego.

NFloat

NFloat jest niezmiennym typem wartości reprezentującym typ zmiennoprzecinkowy o takim samym rozmiarze jak natywna liczba całkowita. 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 platform C lub C++ float 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

Użyj PARAMDESC zamiast tego.

PinnedGCHandle<T>

Reprezentuje silnie typizowane dojście GC do zarządzanego obiektu.

STATSTG

Użyj STATSTG zamiast tego.

TYPEATTR

Użyj TYPEATTR zamiast tego.

TYPEDESC

Użyj TYPEDESC zamiast tego.

TYPELIBATTR

Użyj TYPELIBATTR zamiast tego.

VARDESC

Użyj VARDESC zamiast tego.

VARDESC.DESCUNION

Użyj VARDESC.DESCUNION zamiast tego.

WeakGCHandle<T>

Reprezentuje silnie typizowane dojście GC do zarządzanego obiektu.

Interfejsy

Nazwa Opis
_Activator

Uwidacznia klasę Activator jako niezarządzany kod.

_Assembly

Uwidacznia publiczne elementy członkowskie Assembly klasy jako niezarządzany kod.

_AssemblyBuilder

Uwidacznia klasę AssemblyBuilder jako niezarządzany kod.

_AssemblyName

Uwidacznia klasę AssemblyName jako niezarządzany kod.

_Attribute

Uwidacznia klasę Attribute jako niezarządzany kod.

_ConstructorBuilder

Uwidacznia klasę ConstructorBuilder jako niezarządzany kod.

_ConstructorInfo

Uwidacznia publiczne elementy członkowskie ConstructorInfo klasy jako niezarządzany kod.

_CustomAttributeBuilder

Uwidacznia klasę CustomAttributeBuilder jako niezarządzany kod.

_EnumBuilder

Uwidacznia klasę EnumBuilder jako niezarządzany kod.

_EventBuilder

Uwidacznia klasę EventBuilder jako niezarządzany kod.

_EventInfo

Uwidacznia publiczne elementy członkowskie EventInfo klasy jako niezarządzany kod.

_Exception

Uwidacznia publiczne elementy członkowskie Exception klasy jako niezarządzany kod.

_FieldBuilder

Uwidacznia klasę FieldBuilder jako niezarządzany kod.

_FieldInfo

Uwidacznia publiczne elementy członkowskie FieldInfo klasy jako niezarządzany kod.

_ILGenerator

Uwidacznia klasę ILGenerator jako niezarządzany kod.

_LocalBuilder

Uwidacznia klasę LocalBuilder jako niezarządzany kod.

_MemberInfo

Uwidacznia publiczne elementy członkowskie MemberInfo klasy jako niezarządzany kod.

_MethodBase

Uwidacznia publiczne elementy członkowskie MethodBase klasy jako niezarządzany kod.

_MethodBuilder

Uwidacznia klasę MethodBuilder jako niezarządzany kod.

_MethodInfo

Uwidacznia publiczne elementy członkowskie MethodInfo klasy jako niezarządzany kod.

_MethodRental

Uwidacznia klasę MethodRental jako niezarządzany kod.

_Module

Uwidacznia klasę Module jako niezarządzany kod.

_ModuleBuilder

Uwidacznia klasę ModuleBuilder jako niezarządzany kod.

_ParameterBuilder

Uwidacznia klasę ParameterBuilder jako niezarządzany kod.

_ParameterInfo

Uwidacznia klasę ParameterInfo jako niezarządzany kod.

_PropertyBuilder

Uwidacznia klasę PropertyBuilder jako niezarządzany kod.

_PropertyInfo

Uwidacznia publiczne elementy członkowskie PropertyInfo klasy jako niezarządzany kod.

_SignatureHelper

Uwidacznia klasę SignatureHelper jako niezarządzany kod.

_Thread

Uwidacznia klasę Thread jako niezarządzany kod.

_Type

Uwidacznia publiczne elementy członkowskie Type klasy niezarządzanego kodu.

_TypeBuilder

Uwidacznia klasę TypeBuilder jako niezarządzany kod.

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, które rozszerzają element MarshalByRefObject.

ICustomMarshaler

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

ICustomQueryInterface

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

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

Użyj BIND_OPTS zamiast tego.

UCOMIConnectionPoint

Użyj IConnectionPoint zamiast tego.

UCOMIConnectionPointContainer

Użyj IConnectionPointContainer zamiast tego.

UCOMIEnumConnectionPoints

Użyj IEnumConnectionPoints zamiast tego.

UCOMIEnumConnections

Użyj IEnumConnections zamiast tego.

UCOMIEnumMoniker

Użyj IEnumMoniker zamiast tego.

UCOMIEnumString

Użyj IEnumString zamiast tego.

UCOMIEnumVARIANT

Użyj IEnumVARIANT zamiast tego.

UCOMIMoniker

Użyj IMoniker zamiast tego.

UCOMIPersistFile

Użyj IPersistFile zamiast tego.

UCOMIRunningObjectTable

Użyj IRunningObjectTable zamiast tego.

UCOMIStream

Użyj IStream zamiast tego.

UCOMITypeComp

Użyj ITypeComp zamiast tego.

UCOMITypeInfo

Użyj ITypeInfo zamiast tego.

UCOMITypeLib

Użyj ITypeLib zamiast tego.

Wyliczenia

Nazwa Opis
Architecture

Wskazuje architekturę procesora.

AssemblyRegistrationFlags

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

CALLCONV

Użyj CALLCONV zamiast tego.

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

CreatedWrapperFlags

Określa flagi dla CreateObject(IntPtr, CreateObjectFlags, Object, CreatedWrapperFlags).

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

Użyj DESCKIND zamiast tego.

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.

ExtendedLayoutKind

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.

FUNCFLAGS

Użyj FUNCFLAGS zamiast tego.

FUNCKIND

Użyj FUNCKIND zamiast tego.

GCHandleType

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

IDispatchImplType

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

IDLFLAG

Użyj IDLFLAG zamiast tego.

IMPLTYPEFLAGS

Użyj IMPLTYPEFLAGS zamiast tego.

ImporterEventKind

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

INVOKEKIND

Użyj INVOKEKIND zamiast tego.

LayoutKind

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

LIBFLAGS

Użyj LIBFLAGS zamiast tego.

PARAMFLAG

Użyj PARAMFLAG zamiast tego.

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

Użyj SYSKIND zamiast tego.

TYPEFLAGS

Użyj TYPEFLAGS zamiast tego.

TYPEKIND

Użyj TYPEKIND zamiast tego.

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

Użyj VARFLAGS zamiast tego.

Delegaci

Nazwa Opis
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órych używasz do określania sposobu marshalingu danych między zarządzaną i niezarządzaną pamięcią.