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ę 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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ę |
| 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 (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 |
| 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 |
| 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 |
| 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 |
| 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++ |
| 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 |
| 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 |
| 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ą.