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 usługi wywoływania platformy. Jeśli nie znasz tych usług, zobacz Interoperating with Unmanaged Code (Współdziałanie z kodem niezarządzającym).

Klasy

AllowReversePInvokeCallsAttribute

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

AutomationProxyAttribute

Określa, czy typ ma być marshaled przy użyciu marshalera usługi Automation, czy niestandardowego serwera proxy i wycinka.

BestFitMappingAttribute

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

BStrWrapper

Marshaluje dane typu VT_BSTR z zarządzanego do niezarządzanego kodu. Klasa ta nie może być dziedziczona.

ClassInterfaceAttribute

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

CoClassAttribute

Określa identyfikator klasy coklasy importowanej 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

Umożliwia 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 o klasie lub interfejsie zostały utracone podczas importowania ich z biblioteki typów do zestawu.

ComDefaultInterfaceAttribute

Określa interfejs domyślny, aby uwidocznić com. Klasa ta nie może być dziedziczona.

ComEventInterfaceAttribute

Identyfikuje interfejs źródłowy i klasę, która implementuje metody interfejsu zdarzeń generowanego podczas importowania coklasy 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 to 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ę do wywołania podczas wyrejestrowania zestawu do użycia z modelu COM; Umożliwia to wykonywanie kodu napisanego przez użytkownika podczas procesu wyrejestrowania.

ComVisibleAttribute

Kontroluje dostępność 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 MODELU COM.

CriticalHandle

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

CurrencyWrapper

Opakowuje obiekty, które marshaler powinien marshaling jako VT_CY.

DefaultCharSetAttribute

Określa wartość CharSet wyliczenia. Klasa ta nie może być dziedziczona.

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 po wywołaniu z języka, który obsługuje parametry domyślne. Klasa ta nie może być dziedziczona.

DispatchWrapper

Opakowuje obiekty, które marshaler powinien marshaling 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ę dynamicznego łącza (DLL) jako statyczny punkt wejścia.

DynamicInterfaceCastableImplementationAttribute

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

ErrorWrapper

Opakowuje 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ędzyoperacyjnych MODELU COM i wyjątków obsługi wyjątków strukturalnych (SEH).

FieldOffsetAttribute

Wskazuje fizyczną pozycję 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óra IDispatch implementacja środowiska uruchomieniowego języka wspólnego jest używana podczas uwidaczniania dwóch interfejsów i dispinterfaces do modelu COM.

ImmutableCollectionsMarshal

Niebezpieczna klasa, która udostępnia zestaw metod uzyskiwania dostępu do podstawowych 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 tylko wtedy, 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 marszałka, gdy napotka argument typu wariantu, którego nie można przesłać do kodu zarządzanego.

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 marshalowania danych między kodem zarządzanym i niezarządzanych.

MarshalDirectiveException

Wyjątek, który jest zgłaszany przez marszałka, gdy napotka MarshalAsAttribute 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 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 przypisany zestaw jest podstawowym zestawem międzyoperacyjnym.

ProgIdAttribute

Umożliwia użytkownikowi określenie identyfikatora 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 (podbiegi i przekroczenia) 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 programem ReadOnlySequence<T>.

SetWin32ContextInIDispatchAttribute

Ten atrybut został przestarzały.

StandardOleMarshalObject

Zastępuje standardowego środowiska uruchomieniowego języka wspólnego (CLR) bezwątkowy marshaler standardowego 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, gdy zostanie wykonane niezarządzane wywołanie 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 odwrotnie.

TypeLibFuncAttribute

FUNCFLAGS Zawiera pierwotnie zaimportowane dla tej metody z biblioteki typów COM.

TypeLibImportClassAttribute

Określa, które Type wyłącznie używa interfejsu. Klasa ta nie może być dziedziczona.

TypeLibTypeAttribute

TYPEFLAGS Zawiera element pierwotnie zaimportowany dla tego typu z biblioteki typów COM.

TypeLibVarAttribute

VARFLAGS Zawiera pierwotnie zaimportowane dla tego pola z biblioteki typów COM.

TypeLibVersionAttribute

Określa numer wersji wyeksportowanej biblioteki typów.

UnknownWrapper

Opakowuje obiekty, które marshaler powinien marshaling jako VT_UNKNOWN.

UnmanagedCallConvAttribute

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

UnmanagedCallersOnlyAttribute

Każda metoda oznaczona za pomocą UnmanagedCallersOnlyAttribute polecenia może być wywoływana bezpośrednio z kodu natywnego. Token funkcji można załadować do zmiennej lokalnej przy użyciu operatora address-of w języku C# i przekazać go jako wywołanie zwrotne do metody natywnej.

UnmanagedFunctionPointerAttribute

Steruje zachowaniem marshalingu podpisu delegowanego przekazanego jako niezarządzany wskaźnik funkcji do lub z niezarządzanego kodu. Klasa ta nie może być dziedziczona.

VariantWrapper

Marshaluje dane typu VT_VARIANT | VT_BYREF z zarządzanego do niezarządzanego kodu. Klasa ta nie może być dziedziczona.

WasmImportLinkageAttribute

Zapewnia szeroką gamę elementów członkowskich, które obsługują międzyoperację modelu COM i usługi wywoływania platformy. Jeśli nie znasz tych usług, zobacz Interoperating with Unmanaged Code (Współdziałanie z kodem niezarządzającym).

Struktury

ArrayWithOffset

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

BIND_OPTS

Zamiast tego użyj polecenia cmdlet BIND_OPTS.

BINDPTR

Zamiast tego użyj polecenia cmdlet BINDPTR.

CLong

CLong jest niezmiennym typem wartości, który reprezentuje long typ w językach C i C++. Ma być używany jako typ wymiany w zarządzanej/niezarządzanej granicy, aby dokładnie reprezentować 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 z systemem Unix. Ma 64-bitowe magazyny 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 VTable.

CONNECTDATA

Zamiast tego użyj polecenia cmdlet CONNECTDATA.

CULong

CULong jest niezmiennym typem wartości, który reprezentuje unsigned long typ w językach C i C++. Ma być używany jako typ wymiany w zarządzanej/niezarządzanej granicy, aby dokładnie reprezentować 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 z systemem Unix. Ma 64-bitowe magazyny na 64-bitowych platformach Unix.

DISPPARAMS

Zamiast tego użyj polecenia cmdlet DISPPARAMS.

ELEMDESC

Zamiast tego użyj polecenia cmdlet ELEMDESC.

ELEMDESC.DESCUNION

Zamiast tego użyj polecenia cmdlet ELEMDESC.DESCUNION.

EXCEPINFO

Zamiast tego użyj polecenia cmdlet EXCEPINFO.

FILETIME

Zamiast tego użyj polecenia cmdlet FILETIME.

FUNCDESC

Zamiast tego użyj polecenia cmdlet 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 przekazanego do niezarządzanego kodu przy użyciu wywołania platformy.

IDLDESC

Zamiast tego użyj polecenia cmdlet IDLDESC.

NFloat

NFloat jest niezmiennym typem wartości, który reprezentuje 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 zarządzanych interfejsach API niezarządzanych kodu, 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

Zamiast tego użyj polecenia cmdlet PARAMDESC.

STATSTG

Zamiast tego użyj polecenia cmdlet STATSTG.

TYPEATTR

Zamiast tego użyj polecenia cmdlet TYPEATTR.

TYPEDESC

Zamiast tego użyj polecenia cmdlet TYPEDESC.

TYPELIBATTR

Zamiast tego użyj polecenia cmdlet TYPELIBATTR.

VARDESC

Zamiast tego użyj polecenia cmdlet VARDESC.

VARDESC.DESCUNION

Zamiast tego użyj polecenia cmdlet VARDESC.DESCUNION.

Interfejsy

_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 w kodzie niezarządzanych.

_TypeBuilder

Uwidacznia klasę TypeBuilder jako niezarządzany kod.

ICustomAdapter

Umożliwia klientom dostęp do rzeczywistego obiektu, a nie obiektu adaptera przekazanego przez niestandardowego marszałka.

ICustomFactory

Umożliwia użytkownikom pisanie kodu aktywacji dla obiektów zarządzanych, które rozszerzają MarshalByRefObjectelement .

ICustomMarshaler

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

ICustomQueryInterface

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

IDynamicInterfaceCastable

Interfejs używany do udziału w niepowodzeniu 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 odwrotnie.

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, który informuje obiekt wywołujący o stanie konwersji, i obejmuje obiekt wywołujący w samym procesie konwersji.

ITypeLibImporterNotifySink

Udostępnia mechanizm wywołania zwrotnego dla konwertera biblioteki typów, aby poinformować obiekt wywołujący o stanie konwersji i zaangażować obiekt wywołujący w samym procesie konwersji.

UCOMIBindCtx

Zamiast tego użyj polecenia cmdlet BIND_OPTS.

UCOMIConnectionPoint

Zamiast tego użyj polecenia cmdlet IConnectionPoint.

UCOMIConnectionPointContainer

Zamiast tego użyj polecenia cmdlet IConnectionPointContainer.

UCOMIEnumConnectionPoints

Zamiast tego użyj polecenia cmdlet IEnumConnectionPoints.

UCOMIEnumConnections

Zamiast tego użyj polecenia cmdlet IEnumConnections.

UCOMIEnumMoniker

Zamiast tego użyj polecenia cmdlet IEnumMoniker.

UCOMIEnumString

Zamiast tego użyj polecenia cmdlet IEnumString.

UCOMIEnumVARIANT

Zamiast tego użyj polecenia cmdlet IEnumVARIANT.

UCOMIMoniker

Zamiast tego użyj polecenia cmdlet IMoniker.

UCOMIPersistFile

Zamiast tego użyj polecenia cmdlet IPersistFile.

UCOMIRunningObjectTable

Zamiast tego użyj polecenia cmdlet IRunningObjectTable.

UCOMIStream

Zamiast tego użyj polecenia cmdlet IStream.

UCOMITypeComp

Zamiast tego użyj polecenia cmdlet ITypeComp.

UCOMITypeInfo

Zamiast tego użyj polecenia cmdlet ITypeInfo.

UCOMITypeLib

Zamiast tego użyj polecenia cmdlet ITypeLib.

Wyliczenia

Architecture

Wskazuje architekturę procesora.

AssemblyRegistrationFlags

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

CALLCONV

Zamiast tego użyj polecenia cmdlet CALLCONV.

CallingConvention

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

CharSet

Określa, którego zestawu znaków powinny używać ciągi marshaldowane.

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 GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags) metody .

CreateObjectFlags

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

CustomQueryInterfaceMode

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

CustomQueryInterfaceResult

Dostarcza wartości zwracane GetInterface(Guid, IntPtr) dla metody .

DESCKIND

Zamiast tego użyj polecenia cmdlet 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 polecenia cmdlet FUNCFLAGS.

FUNCKIND

Zamiast tego użyj polecenia cmdlet FUNCKIND.

GCHandleType

Reprezentuje typy uchwytów, GCHandle które można przydzielić.

IDispatchImplType

Wskazuje, która IDispatch implementacja ma być używana dla określonej klasy.

IDLFLAG

Zamiast tego użyj polecenia cmdlet IDLFLAG.

IMPLTYPEFLAGS

Zamiast tego użyj polecenia cmdlet IMPLTYPEFLAGS.

ImporterEventKind

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

INVOKEKIND

Zamiast tego użyj polecenia cmdlet INVOKEKIND.

LayoutKind

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

LIBFLAGS

Zamiast tego użyj polecenia cmdlet LIBFLAGS.

PARAMFLAG

Zamiast tego użyj polecenia cmdlet 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ć marshalled dla wygenerowanych wywołań p/invoke

SYSKIND

Zamiast tego użyj polecenia cmdlet SYSKIND.

TYPEFLAGS

Zamiast tego użyj polecenia cmdlet TYPEFLAGS.

TYPEKIND

Zamiast tego użyj polecenia cmdlet TYPEKIND.

TypeLibExporterFlags

Wskazuje sposób tworzenia biblioteki typów.

TypeLibFuncFlags

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

TypeLibImporterFlags

Wskazuje sposób produkcji zestawu.

TypeLibTypeFlags

Opisuje oryginalne ustawienia TYPEFLAGS biblioteki typów COM, z której został zaimportowany typ.

TypeLibVarFlags

Opisuje oryginalne ustawienia VARFLAGS elementu w bibliotece typów MODELU COM, z której została zaimportowana zmienna.

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 marshaledowana z zarządzanego do niezarządzanego kodu jako SafeArray.

VARFLAGS

Zamiast tego użyj polecenia cmdlet 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 sposób rozmieszczania struktur lub przedstawiania 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ą.