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
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 |
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 |
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 |
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. |
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 |
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. |
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 MarshalAsAttribute nie obsługuje. |
MemoryMarshal |
Udostępnia metody współdziałania z 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 zdarzenia PosixSignalRegistration. |
PosixSignalRegistration |
Obsługuje 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ę metod |
RuntimeInformation |
Zawiera informacje o instalacji środowiska uruchomieniowego platformy .NET. |
SafeArrayRankMismatchException |
Wyjątek zgłaszany, gdy ranga |
SafeArrayTypeMismatchException |
Wyjątek zgłaszany, gdy typ |
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 współpracy z ReadOnlySequence<T>. |
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. |
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. |
UnknownWrapper |
Zawija obiekty marshaler powinien być marshalerem jako |
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
ArrayWithOffset |
Hermetyzuje tablicę i przesunięcie w określonej tablicy. |
BIND_OPTS |
Zamiast tego użyj BIND_OPTS. |
BINDPTR |
Zamiast tego użyj BINDPTR. |
CLong |
CLong jest niezmiennym typem wartości, który reprezentuje typ |
ComWrappers.ComInterfaceDispatch |
Interfejs binarny aplikacji do wysyłania funkcji interfejsu COM. |
ComWrappers.ComInterfaceEntry |
Typ interfejsu i wskaźnik do docelowej tabeli wirtualnej. |
CONNECTDATA |
Zamiast tego użyj CONNECTDATA. |
CULong |
CULong jest niezmiennym typem wartości, który reprezentuje typ |
DISPPARAMS |
Zamiast tego użyj DISPPARAMS. |
ELEMDESC |
Zamiast tego użyj ELEMDESC. |
ELEMDESC.DESCUNION |
Zamiast tego użyj ELEMDESC.DESCUNION. |
EXCEPINFO |
Zamiast tego użyj EXCEPINFO. |
FILETIME |
Zamiast tego użyj FILETIME. |
FUNCDESC |
Zamiast tego użyj 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, który jest przekazywany do niezarządzanego kodu przy użyciu wywołania platformy. |
IDLDESC |
Zamiast tego użyj IDLDESC. |
NFloat |
NFloat jest niezmiennym typem wartości, który reprezentuje typ zmiennoprzecinkowa o takim samym rozmiarze jak natywny rozmiar liczby całkowitej.
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 PARAMDESC. |
STATSTG |
Zamiast tego użyj STATSTG. |
TYPEATTR |
Zamiast tego użyj TYPEATTR. |
TYPEDESC |
Zamiast tego użyj TYPEDESC. |
TYPELIBATTR |
Zamiast tego użyj TYPELIBATTR. |
VARDESC |
Zamiast tego użyj VARDESC. |
VARDESC.DESCUNION |
Zamiast tego użyj VARDESC.DESCUNION. |
Interfejsy
_Activator |
Uwidacznia klasę Activator niezarządzanej kodzie. |
_Assembly |
Uwidacznia publiczne elementy członkowskie klasy Assembly niezarządzanej kodzie. |
_AssemblyBuilder |
Uwidacznia klasę AssemblyBuilder niezarządzanej kodzie. |
_AssemblyName |
Uwidacznia klasę AssemblyName niezarządzanej kodzie. |
_Attribute |
Uwidacznia klasę Attribute niezarządzanej kodzie. |
_ConstructorBuilder |
Uwidacznia klasę ConstructorBuilder niezarządzanej kodzie. |
_ConstructorInfo |
Uwidacznia publiczne elementy członkowskie klasy ConstructorInfo niezarządzanej kodzie. |
_CustomAttributeBuilder |
Uwidacznia klasę CustomAttributeBuilder niezarządzanej kodzie. |
_EnumBuilder |
Uwidacznia klasę EnumBuilder niezarządzanej kodzie. |
_EventBuilder |
Uwidacznia klasę EventBuilder niezarządzanej kodzie. |
_EventInfo |
Uwidacznia publiczne elementy członkowskie klasy EventInfo niezarządzanej kodzie. |
_Exception |
Uwidacznia publiczne elementy członkowskie klasy Exception niezarządzanej kodzie. |
_FieldBuilder |
Uwidacznia klasę FieldBuilder niezarządzanej kodzie. |
_FieldInfo |
Uwidacznia publiczne elementy członkowskie klasy FieldInfo niezarządzanej kodzie. |
_ILGenerator |
Uwidacznia klasę ILGenerator niezarządzanej kodzie. |
_LocalBuilder |
Uwidacznia klasę LocalBuilder niezarządzanej kodzie. |
_MemberInfo |
Uwidacznia publiczne elementy członkowskie klasy MemberInfo niezarządzanej kodzie. |
_MethodBase |
Uwidacznia publiczne elementy członkowskie klasy MethodBase niezarządzanej kodzie. |
_MethodBuilder |
Uwidacznia klasę MethodBuilder niezarządzanej kodzie. |
_MethodInfo |
Uwidacznia publiczne elementy członkowskie klasy MethodInfo niezarządzanej kodzie. |
_MethodRental |
Uwidacznia klasę MethodRental niezarządzanej kodzie. |
_Module |
Uwidacznia klasę Module niezarządzanej kodzie. |
_ModuleBuilder |
Uwidacznia klasę ModuleBuilder niezarządzanej kodzie. |
_ParameterBuilder |
Uwidacznia klasę ParameterBuilder niezarządzanej kodzie. |
_ParameterInfo |
Uwidacznia klasę ParameterInfo niezarządzanej kodzie. |
_PropertyBuilder |
Uwidacznia klasę PropertyBuilder niezarządzanej kodzie. |
_PropertyInfo |
Uwidacznia publiczne elementy członkowskie klasy PropertyInfo niezarządzanej kodzie. |
_SignatureHelper |
Uwidacznia klasę SignatureHelper niezarządzanej kodzie. |
_Thread |
Uwidacznia klasę Thread niezarządzanej kodzie. |
_Type |
Uwidacznia publiczne elementy członkowskie klasy Type niezarządzanej kodzie. |
_TypeBuilder |
Uwidacznia klasę TypeBuilder niezarządzanej kodzie. |
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 rozszerzających MarshalByRefObject. |
ICustomMarshaler |
Udostępnia niestandardowe otoki do obsługi wywołań metod. |
ICustomQueryInterface |
Umożliwia deweloperom udostępnianie niestandardowej, zarządzanej implementacji IUnknown::QueryInterface(REFIID riid, void **ppvObject) metody. |
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 |
Zamiast tego użyj BIND_OPTS. |
UCOMIConnectionPoint |
Zamiast tego użyj IConnectionPoint. |
UCOMIConnectionPointContainer |
Zamiast tego użyj IConnectionPointContainer. |
UCOMIEnumConnectionPoints |
Zamiast tego użyj IEnumConnectionPoints. |
UCOMIEnumConnections |
Zamiast tego użyj IEnumConnections. |
UCOMIEnumMoniker |
Zamiast tego użyj IEnumMoniker. |
UCOMIEnumString |
Zamiast tego użyj IEnumString. |
UCOMIEnumVARIANT |
Zamiast tego użyj IEnumVARIANT. |
UCOMIMoniker |
Zamiast tego użyj IMoniker. |
UCOMIPersistFile |
Zamiast tego użyj IPersistFile. |
UCOMIRunningObjectTable |
Zamiast tego użyj IRunningObjectTable. |
UCOMIStream |
Zamiast tego użyj IStream. |
UCOMITypeComp |
Zamiast tego użyj ITypeComp. |
UCOMITypeInfo |
Zamiast tego użyj ITypeInfo. |
UCOMITypeLib |
Zamiast tego użyj ITypeLib. |
Wyliczenia
Architecture |
Wskazuje architekturę procesora. |
AssemblyRegistrationFlags |
Definiuje zestaw flag używanych podczas rejestrowania zestawów. |
CALLCONV |
Zamiast tego użyj CALLCONV. |
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). |
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 |
Zamiast tego użyj 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 FUNCFLAGS. |
FUNCKIND |
Zamiast tego użyj FUNCKIND. |
GCHandleType |
Reprezentuje typy dojść, które mogą przydzielić typ GCHandle. |
IDispatchImplType |
Wskazuje, która implementacja |
IDLFLAG |
Zamiast tego użyj IDLFLAG. |
IMPLTYPEFLAGS |
Zamiast tego użyj IMPLTYPEFLAGS. |
ImporterEventKind |
Opisuje wywołania zwrotne wykonywane przez importera biblioteki typów podczas importowania biblioteki typów. |
INVOKEKIND |
Zamiast tego użyj INVOKEKIND. |
LayoutKind |
Steruje układem obiektu podczas eksportowania do niezarządzanego kodu. |
LIBFLAGS |
Zamiast tego użyj LIBFLAGS. |
PARAMFLAG |
Zamiast tego użyj 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ć rozdzielane dla wygenerowanych wywołań p/invoke |
SYSKIND |
Zamiast tego użyj SYSKIND. |
TYPEFLAGS |
Zamiast tego użyj TYPEFLAGS. |
TYPEKIND |
Zamiast tego użyj TYPEKIND. |
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 |
Zamiast tego użyj 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 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óre służą do określania sposobu marshalowania danych między zarządzaną i niezarządzaną pamięcią.