System.Runtime.InteropServices Przestrzeń nazw

Zapewnia szeroką gamę członków, którzy obsługują usługi międzyoperacyjności COM i wywołania platformy. Jeśli nie znasz tych usług, zobacz współdziałanie z kodem niezarządzanym.

Klasy

AllowReversePInvokeCallsAttribute

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

AutomationProxyAttribute

Określa, czy typ powinien być marshalowany przy użyciu marshalera usługi Automation, czy niestandardowego serwera proxy i wycinku.

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

Umożliwia późną rejestrację programu obsługi zdarzeń.

ComCompatibleVersionAttribute

Wskazuje na klienta 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 domyślny interfejs do uwidocznienia w modelu 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 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 to wykonanie 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 poszczególnych typów zarządzanych lub składowych lub wszystkich typów w zestawie do modelu COM.

ComWrappers

Klasa do zarządzania otoczkami typów IUnknown 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ść wyliczenia CharSet . 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ę łącza dynamicznego (DLL) jako statyczny punkt wejścia.

DynamicInterfaceCastableImplementationAttribute

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

ErrorWrapper

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

ExtensibleClassFactory

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

ExternalException

Typ wyjątku podstawowego 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.

ImportedFromTypeLibAttribute

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

InAttribute

Wskazuje, że dane powinny być marshaled 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 w przypadku uwidocznienia w modelu COM.

InvalidComObjectException

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

InvalidOleVariantTypeException

Wyjątek zgłaszany przez marshalera w przypadku napotkania argumentu typu wariantu, którego nie można marshaledować 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 użytkowników wycinków międzyoperacyjności 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 marshalera, gdy napotka element 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, 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 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 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 jest niezgodna 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 (przekroczenia i przekroczenia) zgłaszają wyjątki.

SafeHandle

Reprezentuje klasę otoki dla dojść 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 jest 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 na odwrót.

TypeLibFuncAttribute

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

TypeLibImportClassAttribute

Określa, który 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

Zapewnia odpowiednik UnmanagedCallersOnlyAttribute dla funkcji natywnych zadeklarowanych na platformie .NET.

UnmanagedCallersOnlyAttribute

Dowolna metoda oznaczona za pomocą UnmanagedCallersOnlyAttribute 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 przekazany jako wywołanie zwrotne do metody natywnej.

UnmanagedFunctionPointerAttribute

Steruje działaniem marshalingu podpisu delegowanego przekazanego jako wskaźnik niezarządzanej 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.

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 typ długi w językach C i C++. Jest ona przeznaczona do użycia 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ą długiego 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 interfejsu COM.

ComWrappers.ComInterfaceEntry

Typ interfejsu i wskaźnik do docelowej tabeli wirtualnej.

CONNECTDATA

Zamiast tego użyj polecenia cmdlet CONNECTDATA.

CULong

CULong jest niezmiennym typem wartości, który reprezentuje niepodpisany typ długi 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, które używają niepodpisanego typu długiego . 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 obiekt zarządzany zawierający dojście do zasobu, który jest przekazywany 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 zmiennoprzecinkowych C lub C++na platformach 32-bitowych lub dwukrotnie 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 Activator klasę dla kodu niezaimażowego.

_Assembly

Uwidacznia publiczne składowe Assembly klasy niezamówiony kod.

_AssemblyBuilder

Uwidacznia AssemblyBuilder klasę w kodzie niezarządzanym.

_AssemblyName

Uwidacznia AssemblyName klasę w kodzie niezarządzanym.

_Attribute

Uwidacznia Attribute klasę w kodzie niezarządzanym.

_ConstructorBuilder

Uwidacznia ConstructorBuilder klasę w kodzie niezarządzanym.

_ConstructorInfo

Uwidacznia publiczne składowe ConstructorInfo klasy niezamówiony kod.

_CustomAttributeBuilder

Uwidacznia CustomAttributeBuilder klasę w kodzie niezarządzanym.

_EnumBuilder

Uwidacznia klasę EnumBuilder jako niezarządzany kod.

_EventBuilder

Uwidacznia EventBuilder klasę w kodzie niezarządzanym.

_EventInfo

Uwidacznia publiczne składowe EventInfo klasy niezamówiony kod.

_Exception

Ujawnia publiczne elementy członkowskie Exception klasy do kodu niezarządzanego.

_FieldBuilder

Uwidacznia FieldBuilder klasę w kodzie niezarządzanym.

_FieldInfo

Uwidacznia publiczne składowe FieldInfo klasy na kod niezamanageowany.

_ILGenerator

Uwidacznia ILGenerator klasę w kodzie niezarządzanym.

_LocalBuilder

Uwidacznia LocalBuilder klasę w kodzie niezarządzanym.

_MemberInfo

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

_MethodBase

Uwidacznia publiczne składowe MethodBase klasy niezamówiony kod.

_MethodBuilder

Uwidacznia MethodBuilder klasę w kodzie niezarządzanym.

_MethodInfo

Uwidacznia publiczne składowe MethodInfo klasy niezamówiony kod.

_MethodRental

MethodRentalUwidacznia klasę dla kodu niezamażnego.

_Module

Uwidacznia Module klasę w kodzie niezarządzanym.

_ModuleBuilder

Uwidacznia ModuleBuilder klasę dla kodu niezaimażowego.

_ParameterBuilder

Uwidacznia ParameterBuilder klasę w kodzie niezarządzanym.

_ParameterInfo

Uwidacznia ParameterInfo klasę w kodzie niezarządzanym.

_PropertyBuilder

Uwidacznia PropertyBuilder klasę w kodzie niezarządzanym.

_PropertyInfo

Uwidacznia publiczne składowe PropertyInfo klasy na kod niezamanageowany.

_SignatureHelper

Uwidacznia SignatureHelper klasę w kodzie niezarządzanym.

_Thread

ThreadUwidacznia klasę dla kodu niezamażnego.

_Type

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

_TypeBuilder

Uwidacznia TypeBuilder klasę w kodzie niezarządzanym.

ICustomAdapter

Zapewnia klientom możliwość uzyskiwania dostępu do rzeczywistego obiektu, a nie obiektu adaptera przekazanego przez marshalera niestandardowego.

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 niepowodzeniu rzutowania typu.

IRegistrationServices

Zawiera zestaw usług służących do rejestrowania i wyrejestrowywania zestawów zarządzanych do użycia z modelu COM.

ITypeLibConverter

Zawiera zestaw usług, które konwertują zarządzany zestaw na bibliotekę typu COM i odwrotnie.

ITypeLibExporterNameProvider

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

ITypeLibExporterNotifySink

Zapewnia mechanizm wywołania zwrotnego dla konwertera zestawu, który powiadamia obiekt wywołujący o stanie konwersji i obejmuje obiekt wywołujący w samym procesie konwersji.

ITypeLibImporterNotifySink

Zapewnia mechanizm wywołania zwrotnego dla konwertera biblioteki typów, aby poinformować obiekt wywołujący o stanie konwersji i obejmował 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żywany 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ądzanego.

CharSet

Określa, który zestaw znaków ma być używany przez zestaw ciągów marshalowanych.

ClassInterfaceType

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

ComInterfaceType

Określa sposób uwidaczniania interfejsu w modelu 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

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

DESCKIND

Zamiast tego użyj polecenia cmdlet DESCKIND.

DllImportSearchPath

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

ExporterEventKind

Opisuje wywołania zwrotne, które dokonuje eksporter 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 klasa może 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, które importer biblioteki typów wykonuje 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, w jaki sposób ma być generowana biblioteka typów.

TypeLibFuncFlags

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

TypeLibImporterFlags

Wskazuje, w jaki sposób ma być tworzony zestaw.

TypeLibTypeFlags

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

TypeLibVarFlags

Opisuje oryginalne ustawienia VARFLAGS biblioteki typów 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 marshalowania elementów tablicy, gdy tablica jest marshalowana z zarządzanego do niezarządzanego kodu jako SafeArray.

VARFLAGS

Zamiast tego użyj polecenia cmdlet VARFLAGS.

Delegaci

DllImportResolver

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

ObjectCreationDelegate

Tworzy obiekt COM.

Uwagi

Elementy członkowskie tej przestrzeni nazw zapewniają kilka kategorii funkcji, jak pokazano w poniższej tabeli. Zachowanie organizowania formantów, takie jak rozmieszczanie struktur lub sposób przedstawiania ciągów. Najważniejsze atrybuty są DllImportAttribute używane do definiowania metod wywołania platformy w celu uzyskiwania dostępu do niezarządzanych interfejsów API i MarshalAsAttribute , których używasz do określania sposobu organizowania danych między zarządzaną i niezarządzaną pamięcią.