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. Provides a wide variety of members that support COM interop and platform invoke services. Jeśli nie znasz tych usług, zobacz współdziałanie z kodem niezarządzanym. If you are unfamiliar with these services, see Interoperating with Unmanaged Code.

Klasy

AllowReversePInvokeCallsAttribute

Zezwala metodzie niezarządzanej na wywoływanie metody zarządzanej.Allows an unmanaged method to call a managed method.

AutomationProxyAttribute

Określa, czy typ powinien być zorganizowany przy użyciu Organizatora automatyzacji, czy niestandardowego serwera proxy i szczątkowego.Specifies whether the type should be marshaled using the Automation marshaler or a custom proxy and stub.

BestFitMappingAttribute

Określa, czy znaki Unicode są konwertowane na najbliższe pasujące znaki ANSI.Controls whether Unicode characters are converted to the closest matching ANSI characters.

BStrWrapper

Kierujący dane typu VT_BSTR z zarządzanego do niezarządzanego kodu.Marshals data of type VT_BSTR from managed to unmanaged code. Klasa ta nie może być dziedziczona.This class cannot be inherited.

ClassInterfaceAttribute

Wskazuje typ interfejsu klasy, który ma być wygenerowany dla klasy uwidocznionej dla modelu COM, jeśli interfejs jest generowany w ogóle.Indicates the type of class interface to be generated for a class exposed to COM, if an interface is generated at all.

CoClassAttribute

Określa identyfikator klasy coclass zaimportowanej z biblioteki typów.Specifies the class identifier of a coclass imported from a type library.

CollectionsMarshal

Niebezpieczna Klasa, która dostarcza zestaw metod uzyskiwania dostępu do podstawowych reprezentacji danych kolekcji.An unsafe class that provides a set of methods to access the underlying data representations of collections.

ComAliasNameAttribute

Wskazuje alias COM dla parametru lub typu pola.Indicates the COM alias for a parameter or field type.

ComAwareEventInfo

Umożliwia rejestrację z późnym wiązaniem programu obsługi zdarzeń.Permits late-bound registration of an event handler.

ComCompatibleVersionAttribute

Wskazuje klienta COM, że wszystkie klasy w bieżącej wersji zestawu są zgodne z klasami w starszej wersji zestawu.Indicates to a COM client that all classes in the current version of an assembly are compatible with classes in an earlier version of the assembly.

ComConversionLossAttribute

Wskazuje, że informacje zostały utracone o klasie lub interfejsie podczas importowania z biblioteki typów do zestawu.Indicates that information was lost about a class or interface when it was imported from a type library to an assembly.

ComDefaultInterfaceAttribute

Określa domyślny interfejs, który ma zostać ujawniony w modelu COM.Specifies a default interface to expose to COM. Klasa ta nie może być dziedziczona.This class cannot be inherited.

ComEventInterfaceAttribute

Identyfikuje interfejs źródłowy i klasę implementującą metody interfejsu zdarzenia generowanego podczas importowania klasy coclass z biblioteki typów modelu COM.Identifies the source interface and the class that implements the methods of the event interface that is generated when a coclass is imported from a COM type library.

ComEventsHelper

Dostarcza metody, które umożliwiają delegatom platformy .NET, które obsługują zdarzenia do dodania i usunięcia z obiektów COM.Provides methods that enable .NET delegates that handle events to be added and removed from COM objects.

COMException

Wyjątek, który jest generowany, gdy Nierozpoznana wartość HRESULT jest zwracana z wywołania metody COM.The exception that is thrown when an unrecognized HRESULT is returned from a COM method call.

ComImportAttribute

Wskazuje, że typ z atrybutami został wcześniej zdefiniowany w modelu COM.Indicates that the attributed type was previously defined in COM.

ComRegisterFunctionAttribute

Określa metodę do wywołania po zarejestrowaniu zestawu do użycia z modelu COM; Dzięki temu można wykonać kod pisany przez użytkownika podczas procesu rejestracji.Specifies the method to call when you register an assembly for use from COM; this enables the execution of user-written code during the registration process.

ComSourceInterfacesAttribute

Identyfikuje listę interfejsów, które są udostępniane jako źródła zdarzeń COM dla klasy z atrybutami.Identifies a list of interfaces that are exposed as COM event sources for the attributed class.

ComUnregisterFunctionAttribute

Określa metodę do wywołania po wyrejestrowaniu zestawu do użycia z modelu COM; pozwala to na wykonywanie kodu pisanego przez użytkownika podczas procesu wyrejestrowywania.Specifies the method to call when you unregister an assembly for use from COM; this allows for the execution of user-written code during the unregistration process.

ComVisibleAttribute

Kontroluje dostępność pojedynczego typu zarządzanego lub elementu członkowskiego lub wszystkich typów w zestawie, do modelu COM.Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM.

ComWrappers

Klasa do zarządzania otokami typu COM IUnknown.Class for managing wrappers of COM IUnknown types.

CriticalHandle

Reprezentuje klasę otoki do obsługi zasobów.Represents a wrapper class for handle resources.

CurrencyWrapper

Zawija obiekty, organizator powinien zorganizować jako VT_CY .Wraps objects the marshaler should marshal as a VT_CY.

DefaultCharSetAttribute

Określa wartość CharSet wyliczenia.Specifies the value of the CharSet enumeration. Klasa ta nie może być dziedziczona.This class cannot be inherited.

DefaultDllImportSearchPathsAttribute

Określa ścieżki, które są używane do wyszukiwania bibliotek DLL, które udostępniają funkcje dla wywoła platform.Specifies the paths that are used to search for DLLs that provide functions for platform invokes.

DefaultParameterValueAttribute

Ustawia wartość domyślną parametru w przypadku wywołania z języka, który obsługuje parametry domyślne.Sets the default value of a parameter when called from a language that supports default parameters. Klasa ta nie może być dziedziczona.This class cannot be inherited.

DispatchWrapper

Zawija obiekty, organizator powinien zorganizować jako VT_DISPATCH .Wraps objects the marshaler should marshal as a VT_DISPATCH.

DispIdAttribute

Określa identyfikator wysyłania COM (DISPID) metody, pola lub właściwości.Specifies the COM dispatch identifier (DISPID) of a method, field, or property.

DllImportAttribute

Wskazuje, że metoda z atrybutem jest uwidaczniana przez niezarządzaną bibliotekę dołączaną dynamicznie (DLL) jako statyczny punkt wejścia.Indicates that the attributed method is exposed by an unmanaged dynamic-link library (DLL) as a static entry point.

DynamicInterfaceCastableImplementationAttribute

Atrybut wymagany przez typ, który jest zwracany przez GetInterfaceImplementation(RuntimeTypeHandle) .Attribute required by any type that is returned by GetInterfaceImplementation(RuntimeTypeHandle).

ErrorWrapper

Zawija obiekty, organizator powinien zorganizować jako VT_ERROR .Wraps objects the marshaler should marshal as a VT_ERROR.

ExtensibleClassFactory

Umożliwia dostosowanie zarządzanych obiektów, które wykraczają poza niezarządzane obiekty podczas tworzenia.Enables customization of managed objects that extend from unmanaged objects during creation.

ExternalException

Podstawowy typ wyjątku dla wszystkich wyjątków międzyoperacyjnych modelu COM i wyjątków strukturalnych obsługi wyjątków (SEH).The base exception type for all COM interop exceptions and structured exception handling (SEH) exceptions.

FieldOffsetAttribute

Wskazuje fizyczną pozycję pól w niezarządzanej reprezentacjach klasy lub struktury.Indicates the physical position of fields within the unmanaged representation of a class or structure.

GuidAttribute

Dostarcza jawny, Guid gdy automatyczny identyfikator GUID jest niepożądany.Supplies an explicit Guid when an automatic GUID is undesirable.

HandleCollector

Śledzi oczekujące uchwyty i wymusza wyrzucanie elementów bezużytecznych po osiągnięciu określonego progu.Tracks outstanding handles and forces a garbage collection when the specified threshold is reached.

IDispatchImplAttribute

Wskazuje, która IDispatch implementacja środowiska uruchomieniowego języka wspólnego używa podczas udostępniania podwójnych interfejsów i dispinterfaces do modelu com.Indicates which IDispatch implementation the common language runtime uses when exposing dual interfaces and dispinterfaces to COM.

ImportedFromTypeLibAttribute

Wskazuje, że typy zdefiniowane w zestawie zostały pierwotnie zdefiniowane w bibliotece typów.Indicates that the types defined within an assembly were originally defined in a type library.

InAttribute

Wskazuje, że dane powinny być przekazywane z obiektu wywołującego do elementu wywoływanego, ale nie z powrotem do obiektu wywołującego.Indicates that data should be marshaled from the caller to the callee, but not back to the caller.

InterfaceTypeAttribute

Wskazuje, czy zarządzany interfejs jest podwójny, tylko do wysyłania, czy IUnknown tylko wtedy, gdy jest uwidoczniony w modelu com.Indicates whether a managed interface is dual, dispatch-only, or IUnknown -only when exposed to COM.

InvalidComObjectException

Wyjątek zgłoszony, gdy jest używany nieprawidłowy obiekt COM.The exception thrown when an invalid COM object is used.

InvalidOleVariantTypeException

Wyjątek zgłoszony przez organizatora podczas napotkania argumentu typu wariantu, który nie może być zorganizowany do kodu zarządzanego.The exception thrown by the marshaler when it encounters an argument of a variant type that can not be marshaled to managed code.

LCIDConversionAttribute

Wskazuje, że niezarządzany podpis metody oczekuje parametru identyfikatora ustawień regionalnych (LCID).Indicates that a method's unmanaged signature expects a locale identifier (LCID) parameter.

ManagedToNativeComInteropStubAttribute

Zapewnia obsługę dostosowywania elementów pośredniczących międzyoperacyjnych w scenariuszach międzyoperacyjnych zarządzanych do modelu COM.Provides support for user customization of interop stubs in managed-to-COM interop scenarios.

Marshal

Zawiera kolekcję metod przydzielania pamięci niezarządzanej, kopiowania niezarządzanych bloków pamięci oraz konwertowania zarządzanych do typów niezarządzanych, a także innych różnych metod używanych podczas korzystania z kodu niezarządzanego.Provides a collection of methods for allocating unmanaged memory, copying unmanaged memory blocks, and converting managed to unmanaged types, as well as other miscellaneous methods used when interacting with unmanaged code.

MarshalAsAttribute

Wskazuje sposób organizowania danych między zarządzanym i niezarządzanym kodem.Indicates how to marshal the data between managed and unmanaged code.

MarshalDirectiveException

Wyjątek, który jest zgłaszany przez organizatora, gdy napotka, gdy napotyka, że nie MarshalAsAttribute obsługuje.The exception that is thrown by the marshaler when it encounters a MarshalAsAttribute it does not support.

MemoryMarshal

Zapewnia metody współpracy z Memory<T> , ReadOnlyMemory<T> , Span<T> i ReadOnlySpan<T> .Provides methods to interoperate with Memory<T>, ReadOnlyMemory<T>, Span<T>, and ReadOnlySpan<T>.

NativeLibrary

Udostępnia interfejsy API do zarządzania bibliotekami macierzystymi.Provides APIs for managing native libraries.

OptionalAttribute

Wskazuje, że parametr jest opcjonalny.Indicates that a parameter is optional.

OutAttribute

Wskazuje, że dane powinny być przekazywane z powrotem do obiektu wywołującego.Indicates that data should be marshaled from callee back to caller.

PreserveSigAttribute

Wskazuje, że przekształcenie sygnatury HRESULT, które ma miejsce podczas wywołań międzyoperacyjnych COM, powinno być pomijane.Indicates that the HRESULT signature transformation that takes place during COM interop calls should be suppressed.

PrimaryInteropAssemblyAttribute

Wskazuje, że zestaw z atrybutami jest podstawowym zestawem międzyoperacyjnym.Indicates that the attributed assembly is a primary interop assembly.

ProgIdAttribute

Zezwala użytkownikowi na określenie identyfikatora ProgID klasy.Allows the user to specify the ProgID of a class.

RegistrationServices

Zawiera zestaw usług służących do rejestrowania i wyrejestrowywania zestawów zarządzanych do użycia z modelu COM.Provides a set of services for registering and unregistering managed assemblies for use from COM.

RuntimeEnvironment

Zawiera kolekcję static metod, które zwracają informacje o środowisku środowiska uruchomieniowego języka wspólnego.Provides a collection of static methods that return information about the common language runtime environment.

RuntimeInformation

Zawiera informacje o instalacji środowiska uruchomieniowego platformy .NET.Provides information about the .NET runtime installation.

SafeArrayRankMismatchException

Wyjątek zgłoszony, gdy ranga elementu przychodzącego nie jest SAFEARRAY zgodna z rangą określoną w zarządzanym podpisie.The exception thrown when the rank of an incoming SAFEARRAY does not match the rank specified in the managed signature.

SafeArrayTypeMismatchException

Wyjątek zgłoszony, gdy typ elementu przychodzącego nie jest SAFEARRAY zgodny z typem określonym w podpisie zarządzanym.The exception thrown when the type of the incoming SAFEARRAY does not match the type specified in the managed signature.

SafeBuffer

Udostępnia kontrolowany bufor pamięci, który może być używany do odczytu i zapisu.Provides a controlled memory buffer that can be used for reading and writing. Próbuje uzyskać dostęp do pamięci poza sterowanym buforem (podprzebiegi i przepełnienia).Attempts to access memory outside the controlled buffer (underruns and overruns) raise exceptions.

SafeHandle

Reprezentuje klasę otoki dla dojść systemu operacyjnego.Represents a wrapper class for operating system handles. Ta klasa musi być dziedziczona.This class must be inherited.

SEHException

Reprezentuje błędy strukturalnej obsługi wyjątków (SEH).Represents structured exception handling (SEH) errors.

SequenceMarshal

Zawiera kolekcję metod współdziałania z programem ReadOnlySequence<T> .Provides a collection of methods for interoperating with ReadOnlySequence<T>.

SetWin32ContextInIDispatchAttribute

Ten atrybut jest przestarzały.This attribute has been deprecated.

StandardOleMarshalObject

Zastępuje standardowy organizatora środowiska uruchomieniowego języka wspólnego (CLR) w standardowym organizatorze OLE STA.Replaces the standard common language runtime (CLR) free-threaded marshaler with the standard OLE STA marshaler.

StructLayoutAttribute

Umożliwia kontrolowanie fizycznego układu pól danych klasy lub struktury w pamięci.Lets you control the physical layout of the data fields of a class or structure in memory.

SuppressGCTransitionAttribute

Wskazuje, że przejście do wyrzucania elementów bezużytecznych powinno zostać pominięte w przypadku wywołania funkcji niezarządzanej.Indicates that a garbage collection transition should be skipped when an unmanaged function call is made.

TypeIdentifierAttribute

Zapewnia obsługę równoważności typów.Provides support for type equivalence.

TypeLibConverter

Zawiera zestaw usług, które konwertują zarządzany zestaw na bibliotekę typu COM i odwrotnie.Provides a set of services that convert a managed assembly to a COM type library and vice versa.

TypeLibFuncAttribute

Zawiera FUNCFLAGS , które zostały pierwotnie zaimportowane dla tej metody z biblioteki typów com.Contains the FUNCFLAGS that were originally imported for this method from the COM type library.

TypeLibImportClassAttribute

Określa, który Type używa wyłącznie interfejsu.Specifies which Type exclusively uses an interface. Klasa ta nie może być dziedziczona.This class cannot be inherited.

TypeLibTypeAttribute

Zawiera TYPEFLAGS , które zostały pierwotnie zaimportowane dla tego typu z biblioteki typów com.Contains the TYPEFLAGS that were originally imported for this type from the COM type library.

TypeLibVarAttribute

Zawiera VARFLAGS , które zostały pierwotnie zaimportowane dla tego pola z biblioteki typów com.Contains the VARFLAGS that were originally imported for this field from the COM type library.

TypeLibVersionAttribute

Określa numer wersji wyeksportowanej biblioteki typów.Specifies the version number of an exported type library.

UnknownWrapper

Zawija obiekty, organizator powinien zorganizować jako VT_UNKNOWN .Wraps objects the marshaler should marshal as a VT_UNKNOWN.

UnmanagedCallersOnlyAttribute

Każda metoda oznaczona za pomocą UnmanagedCallersOnlyAttribute może być wywoływana bezpośrednio z kodu natywnego.Any method marked with UnmanagedCallersOnlyAttribute can be directly called from native code. Token funkcji można załadować do zmiennej lokalnej przy użyciu operatora Address-of w języku C# i przesłać jako wywołanie zwrotne do metody natywnej.The function token can be loaded to a local variable using the address-of operator in C# and passed as a callback to a native method.

UnmanagedFunctionPointerAttribute

Steruje zachowaniem organizowania podpisu delegata przekazywanego jako niezarządzany wskaźnik funkcji do lub z kodu niezarządzanego.Controls the marshaling behavior of a delegate signature passed as an unmanaged function pointer to or from unmanaged code. Klasa ta nie może być dziedziczona.This class cannot be inherited.

VariantWrapper

Kierujący dane typu VT_VARIANT | VT_BYREF z zarządzanego do niezarządzanego kodu.Marshals data of type VT_VARIANT | VT_BYREF from managed to unmanaged code. Klasa ta nie może być dziedziczona.This class cannot be inherited.

Struktury

ArrayWithOffset

Hermetyzuje tablicę i przesunięcie w określonej tablicy.Encapsulates an array and an offset within the specified array.

BIND_OPTS

Zamiast tego użyj polecenia cmdlet BIND_OPTS.Use BIND_OPTS instead.

BINDPTR

Zamiast tego użyj polecenia cmdlet BINDPTR.Use BINDPTR instead.

CLong
ComWrappers.ComInterfaceDispatch

Interfejs binarny aplikacji służący do wysyłania funkcji interfejsu COM.An application binary interface for function dispatch of a COM interface.

ComWrappers.ComInterfaceEntry

Typ interfejsu i wskaźnik do kierowanych tablic wirtualnych.Interface type and pointer to targeted VTable.

CONNECTDATA

Zamiast tego użyj polecenia cmdlet CONNECTDATA.Use CONNECTDATA instead.

CULong
DISPPARAMS

Zamiast tego użyj polecenia cmdlet DISPPARAMS.Use DISPPARAMS instead.

ELEMDESC

Zamiast tego użyj polecenia cmdlet ELEMDESC.Use ELEMDESC instead.

ELEMDESC.DESCUNION

Zamiast tego użyj polecenia cmdlet ELEMDESC.DESCUNION.Use ELEMDESC.DESCUNION instead.

EXCEPINFO

Zamiast tego użyj polecenia cmdlet EXCEPINFO.Use EXCEPINFO instead.

FILETIME

Zamiast tego użyj polecenia cmdlet FILETIME.Use FILETIME instead.

FUNCDESC

Zamiast tego użyj polecenia cmdlet FUNCDESC.Use FUNCDESC instead.

GCHandle

Zapewnia sposób dostępu do obiektu zarządzanego z pamięci niezarządzanej.Provides a way to access a managed object from unmanaged memory.

HandleRef

Zawija zarządzany obiekt przechowujący dojście do zasobu, który jest przesyłany do niezarządzanego kodu przy użyciu wywołania platformy.Wraps a managed object holding a handle to a resource that is passed to unmanaged code using platform invoke.

IDLDESC

Zamiast tego użyj polecenia cmdlet IDLDESC.Use IDLDESC instead.

NFloat
OSPlatform

Reprezentuje platformę systemu operacyjnego.Represents an operating system platform.

PARAMDESC

Zamiast tego użyj polecenia cmdlet PARAMDESC.Use PARAMDESC instead.

STATSTG

Zamiast tego użyj polecenia cmdlet STATSTG.Use STATSTG instead.

TYPEATTR

Zamiast tego użyj polecenia cmdlet TYPEATTR.Use TYPEATTR instead.

TYPEDESC

Zamiast tego użyj polecenia cmdlet TYPEDESC.Use TYPEDESC instead.

TYPELIBATTR

Zamiast tego użyj polecenia cmdlet TYPELIBATTR.Use TYPELIBATTR instead.

VARDESC

Zamiast tego użyj polecenia cmdlet VARDESC.Use VARDESC instead.

VARDESC.DESCUNION

Zamiast tego użyj polecenia cmdlet VARDESC.DESCUNION.Use VARDESC.DESCUNION instead.

Interfejsy

_Activator

Uwidacznia Activator klasę w kodzie niezarządzanym.Exposes the Activator class to unmanaged code.

_Assembly

Ujawnia publiczne elementy członkowskie Assembly klasy do kodu niezarządzanego.Exposes the public members of the Assembly class to unmanaged code.

_AssemblyBuilder

Uwidacznia AssemblyBuilder klasę w kodzie niezarządzanym.Exposes the AssemblyBuilder class to unmanaged code.

_AssemblyName

Uwidacznia AssemblyName klasę w kodzie niezarządzanym.Exposes the AssemblyName class to unmanaged code.

_Attribute

Uwidacznia Attribute klasę w kodzie niezarządzanym.Exposes the Attribute class to unmanaged code.

_ConstructorBuilder

Uwidacznia ConstructorBuilder klasę w kodzie niezarządzanym.Exposes the ConstructorBuilder class to unmanaged code.

_ConstructorInfo

Ujawnia publiczne elementy członkowskie ConstructorInfo klasy do kodu niezarządzanego.Exposes the public members of the ConstructorInfo class to unmanaged code.

_CustomAttributeBuilder

Uwidacznia CustomAttributeBuilder klasę w kodzie niezarządzanym.Exposes the CustomAttributeBuilder class to unmanaged code.

_EnumBuilder

Uwidacznia EnumBuilder klasę w kodzie niezarządzanym.Exposes the EnumBuilder class to unmanaged code.

_EventBuilder

Uwidacznia EventBuilder klasę w kodzie niezarządzanym.Exposes the EventBuilder class to unmanaged code.

_EventInfo

Ujawnia publiczne elementy członkowskie EventInfo klasy do kodu niezarządzanego.Exposes the public members of the EventInfo class to unmanaged code.

_Exception

Ujawnia publiczne elementy członkowskie Exception klasy do kodu niezarządzanego.Exposes the public members of the Exception class to unmanaged code.

_FieldBuilder

Uwidacznia FieldBuilder klasę w kodzie niezarządzanym.Exposes the FieldBuilder class to unmanaged code.

_FieldInfo

Ujawnia publiczne elementy członkowskie FieldInfo klasy do kodu niezarządzanego.Exposes the public members of the FieldInfo class to unmanaged code.

_ILGenerator

Uwidacznia ILGenerator klasę w kodzie niezarządzanym.Exposes the ILGenerator class to unmanaged code.

_LocalBuilder

Uwidacznia LocalBuilder klasę w kodzie niezarządzanym.Exposes the LocalBuilder class to unmanaged code.

_MemberInfo

Ujawnia publiczne elementy członkowskie MemberInfo klasy do kodu niezarządzanego.Exposes the public members of the MemberInfo class to unmanaged code.

_MethodBase

Ujawnia publiczne elementy członkowskie MethodBase klasy do kodu niezarządzanego.Exposes the public members of the MethodBase class to unmanaged code.

_MethodBuilder

Uwidacznia MethodBuilder klasę w kodzie niezarządzanym.Exposes the MethodBuilder class to unmanaged code.

_MethodInfo

Ujawnia publiczne elementy członkowskie MethodInfo klasy do kodu niezarządzanego.Exposes the public members of the MethodInfo class to unmanaged code.

_MethodRental

Uwidacznia MethodRental klasę w kodzie niezarządzanym.Exposes the MethodRental class to unmanaged code.

_Module

Uwidacznia Module klasę w kodzie niezarządzanym.Exposes the Module class to unmanaged code.

_ModuleBuilder

Uwidacznia ModuleBuilder klasę w kodzie niezarządzanym.Exposes the ModuleBuilder class to unmanaged code.

_ParameterBuilder

Uwidacznia ParameterBuilder klasę w kodzie niezarządzanym.Exposes the ParameterBuilder class to unmanaged code.

_ParameterInfo

Uwidacznia ParameterInfo klasę w kodzie niezarządzanym.Exposes the ParameterInfo class to unmanaged code.

_PropertyBuilder

Uwidacznia PropertyBuilder klasę w kodzie niezarządzanym.Exposes the PropertyBuilder class to unmanaged code.

_PropertyInfo

Ujawnia publiczne elementy członkowskie PropertyInfo klasy do kodu niezarządzanego.Exposes the public members of the PropertyInfo class to unmanaged code.

_SignatureHelper

Uwidacznia SignatureHelper klasę w kodzie niezarządzanym.Exposes the SignatureHelper class to unmanaged code.

_Thread

Uwidacznia Thread klasę w kodzie niezarządzanym.Exposes the Thread class to unmanaged code.

_Type

Ujawnia publiczne elementy członkowskie Type klasy do niezarządzanego kodu.Exposes the public members of the Type class to the unmanaged code.

_TypeBuilder

Uwidacznia TypeBuilder klasę w kodzie niezarządzanym.Exposes the TypeBuilder class to unmanaged code.

ICustomAdapter

Zapewnia klientom dostęp do rzeczywistego obiektu, a nie do obiektu adaptera przekazanego przez organizatora niestandardowego.Provides a way for clients to access the actual object, rather than the adapter object handed out by a custom marshaler.

ICustomFactory

Umożliwia użytkownikom pisanie kodu aktywacji dla zarządzanych obiektów, które są rozbudowane MarshalByRefObject .Enables users to write activation code for managed objects that extend MarshalByRefObject.

ICustomMarshaler

Udostępnia niestandardowe otoki do obsługi wywołań metod.Provides custom wrappers for handling method calls.

ICustomQueryInterface

Umożliwia deweloperom dostarczanie niestandardowej, zarządzanej implementacji metody IUnknown:: QueryInterface (REFIID riid, void * * ppvObject) .Enables developers to provide a custom, managed implementation of the IUnknown::QueryInterface(REFIID riid, void **ppvObject) method.

IDynamicInterfaceCastable

Interfejs używany do uczestniczenia w błędzie rzutowania typu.Interface used to participate in a type cast failure.

IRegistrationServices

Zawiera zestaw usług służących do rejestrowania i wyrejestrowywania zestawów zarządzanych do użycia z modelu COM.Provides a set of services for registering and unregistering managed assemblies for use from COM.

ITypeLibConverter

Zawiera zestaw usług, które konwertują zarządzany zestaw na bibliotekę typu COM i odwrotnie.Provides a set of services that convert a managed assembly to a COM type library and vice versa.

ITypeLibExporterNameProvider

Zapewnia kontrolę nad wielkością liter nazw podczas eksportowania ich do biblioteki typów.Provides control over the casing of names when exported to a type library.

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.Provides a callback mechanism for the assembly converter to inform the caller of the status of the conversion, and involve the caller in the conversion process itself.

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.Provides a callback mechanism for the type library converter to inform the caller of the status of the conversion, and involve the caller in the conversion process itself.

UCOMIBindCtx

Zamiast tego użyj polecenia cmdlet BIND_OPTS.Use BIND_OPTS instead.

UCOMIConnectionPoint

Zamiast tego użyj polecenia cmdlet IConnectionPoint.Use IConnectionPoint instead.

UCOMIConnectionPointContainer

Zamiast tego użyj polecenia cmdlet IConnectionPointContainer.Use IConnectionPointContainer instead.

UCOMIEnumConnectionPoints

Zamiast tego użyj polecenia cmdlet IEnumConnectionPoints.Use IEnumConnectionPoints instead.

UCOMIEnumConnections

Zamiast tego użyj polecenia cmdlet IEnumConnections.Use IEnumConnections instead.

UCOMIEnumMoniker

Zamiast tego użyj polecenia cmdlet IEnumMoniker.Use IEnumMoniker instead.

UCOMIEnumString

Zamiast tego użyj polecenia cmdlet IEnumString.Use IEnumString instead.

UCOMIEnumVARIANT

Zamiast tego użyj polecenia cmdlet IEnumVARIANT.Use IEnumVARIANT instead.

UCOMIMoniker

Zamiast tego użyj polecenia cmdlet IMoniker.Use IMoniker instead.

UCOMIPersistFile

Zamiast tego użyj polecenia cmdlet IPersistFile.Use IPersistFile instead.

UCOMIRunningObjectTable

Zamiast tego użyj polecenia cmdlet IRunningObjectTable.Use IRunningObjectTable instead.

UCOMIStream

Zamiast tego użyj polecenia cmdlet IStream.Use IStream instead.

UCOMITypeComp

Zamiast tego użyj polecenia cmdlet ITypeComp.Use ITypeComp instead.

UCOMITypeInfo

Zamiast tego użyj polecenia cmdlet ITypeInfo.Use ITypeInfo instead.

UCOMITypeLib

Zamiast tego użyj polecenia cmdlet ITypeLib.Use ITypeLib instead.

Wyliczenia

Architecture

Wskazuje architekturę procesora.Indicates the processor architecture.

AssemblyRegistrationFlags

Definiuje zestaw flag używany podczas rejestrowania zestawów.Defines a set of flags used when registering assemblies.

CALLCONV

Zamiast tego użyj polecenia cmdlet CALLCONV.Use CALLCONV instead.

CallingConvention

Określa konwencję wywoływania wymaganą do wywoływania metod zaimplementowanych w kodzie niezarządzanym.Specifies the calling convention required to call methods implemented in unmanaged code.

CharSet

Określa, który zestaw znaków powinien być używany przez parametry organizowane.Dictates which character set marshaled strings should use.

ClassInterfaceType

Identyfikuje typ interfejsu klasy, który jest generowany dla klasy.Identifies the type of class interface that is generated for a class.

ComInterfaceType

Określa, jak udostępnić interfejs COM.Identifies how to expose an interface to COM.

ComMemberType

Opisuje typ elementu członkowskiego COM.Describes the type of a COM member.

CreateComInterfaceFlags

Określa flagi dla GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags) metody.Specifies flags for the GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags) method.

CreateObjectFlags

Określa flagi dla GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags) metody.Specifies flags for the GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags) method.

CustomQueryInterfaceMode

Wskazuje, czy GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) wywołania metody IUnknown:: QueryInterface mogą korzystać z ICustomQueryInterface interfejsu.Indicates whether the GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) method's IUnknown::QueryInterface calls can use the ICustomQueryInterface interface.

CustomQueryInterfaceResult

Dostarcza wartości zwracane dla GetInterface(Guid, IntPtr) metody.Provides return values for the GetInterface(Guid, IntPtr) method.

DESCKIND

Zamiast tego użyj polecenia cmdlet DESCKIND.Use DESCKIND instead.

DllImportSearchPath

Określa ścieżki, które są używane do wyszukiwania bibliotek DLL, które udostępniają funkcje dla wywoła platform.Specifies the paths that are used to search for DLLs that provide functions for platform invokes.

ExporterEventKind

Opisuje wywołania zwrotne, które Eksporter biblioteki typów wykonuje podczas eksportowania biblioteki typów.Describes the callbacks that the type library exporter makes when exporting a type library.

FUNCFLAGS

Zamiast tego użyj polecenia cmdlet FUNCFLAGS.Use FUNCFLAGS instead.

FUNCKIND

Zamiast tego użyj polecenia cmdlet FUNCKIND.Use FUNCKIND instead.

GCHandleType

Reprezentuje typy dojść, które GCHandle Klasa może przydzielić.Represents the types of handles the GCHandle class can allocate.

IDispatchImplType

Wskazuje, która IDispatch implementacja ma być używana dla określonej klasy.Indicates which IDispatch implementation to use for a particular class.

IDLFLAG

Zamiast tego użyj polecenia cmdlet IDLFLAG.Use IDLFLAG instead.

IMPLTYPEFLAGS

Zamiast tego użyj polecenia cmdlet IMPLTYPEFLAGS.Use IMPLTYPEFLAGS instead.

ImporterEventKind

Opisuje wywołania zwrotne, które Importer biblioteki typów wykonuje podczas importowania biblioteki typów.Describes the callbacks that the type library importer makes when importing a type library.

INVOKEKIND

Zamiast tego użyj polecenia cmdlet INVOKEKIND.Use INVOKEKIND instead.

LayoutKind

Kontroluje układ obiektu po wyeksportowaniu do kodu niezarządzanego.Controls the layout of an object when exported to unmanaged code.

LIBFLAGS

Zamiast tego użyj polecenia cmdlet LIBFLAGS.Use LIBFLAGS instead.

PARAMFLAG

Zamiast tego użyj polecenia cmdlet PARAMFLAG.Use PARAMFLAG instead.

RegistrationClassContext

Określa zestaw kontekstów wykonywania, w których obiekt klasy zostanie udostępniony dla żądań konstruowania wystąpień.Specifies the set of execution contexts in which a class object will be made available for requests to construct instances.

RegistrationConnectionType

Definiuje typy połączeń z obiektem klasy.Defines the types of connections to a class object.

SYSKIND

Zamiast tego użyj polecenia cmdlet SYSKIND.Use SYSKIND instead.

TYPEFLAGS

Zamiast tego użyj polecenia cmdlet TYPEFLAGS.Use TYPEFLAGS instead.

TYPEKIND

Zamiast tego użyj polecenia cmdlet TYPEKIND.Use TYPEKIND instead.

TypeLibExporterFlags

Wskazuje, w jaki sposób ma być generowana biblioteka typów.Indicates how a type library should be produced.

TypeLibFuncFlags

Opisuje ustawienia pierwotne FUNCFLAGS w bibliotece typów com, z której ta metoda została zaimportowana.Describes the original settings of the FUNCFLAGS in the COM type library from where this method was imported.

TypeLibImporterFlags

Wskazuje, w jaki sposób ma być tworzony zestaw.Indicates how an assembly should be produced.

TypeLibTypeFlags

Opisuje ustawienia pierwotne TYPEFLAGS w bibliotece typów com, z której typ został zaimportowany.Describes the original settings of the TYPEFLAGS in the COM type library from which the type was imported.

TypeLibVarFlags

Opisuje ustawienia pierwotne VARFLAGS w bibliotece typów com, z której została zaimportowana zmienna.Describes the original settings of the VARFLAGS in the COM type library from which the variable was imported.

UnmanagedType

Określa sposób organizowania parametrów lub pól z niezarządzanym kodem.Identifies how to marshal parameters or fields to unmanaged code.

VarEnum

Wskazuje, w jaki sposób zorganizować elementy tablicy, gdy tablica jest organizowana z zarządzanego do niezarządzanego kodu jako SafeArray .Indicates how to marshal the array elements when an array is marshaled from managed to unmanaged code as a SafeArray.

VARFLAGS

Zamiast tego użyj polecenia cmdlet VARFLAGS.Use VARFLAGS instead.

Delegaci

DllImportResolver

Udostępnia delegata służący do rozpoznawania bibliotek natywnych za pośrednictwem wywołania zwrotnego.Provides a delegate used to resolve native libraries via callback.

ObjectCreationDelegate

Tworzy obiekt COM.Creates a COM object.

Uwagi

Elementy członkowskie tej przestrzeni nazw zapewniają kilka kategorii funkcji, jak pokazano w poniższej tabeli.Members of this namespace provide several categories of functionality, as shown in the following table. Zachowanie organizowania formantów, takie jak rozmieszczanie struktur lub sposób przedstawiania ciągów.Attributes control marshaling behavior, such as how to arrange structures or how to represent strings. 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ą.The most important attributes are DllImportAttribute, which you use to define platform invoke methods for accessing unmanaged APIs, and MarshalAsAttribute, which you use to specify how data is marshaled between managed and unmanaged memory.