System.Runtime.InteropServices Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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ę |
| RuntimeInformation |
Zawiera informacje o instalacji środowiska uruchomieniowego platformy .NET. |
| SafeArrayRankMismatchException |
Wyjątek zgłaszany, gdy ranga przychodzącego |
| SafeArrayTypeMismatchException |
Wyjątek zgłaszany, gdy typ przychodzącego |
| 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 |
| 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 |
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 |
| 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 |
| 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 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 |
| 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 |
| 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 |
| 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ą.