System.Runtime.InteropServices Przestrzeń nazw

System.Runtime.InteropServices Przestrzeń nazw zawiera szeroką gamę elementów członkowskich, obsługi COM interop i platformę wywołania usług. The System.Runtime.InteropServices namespace provides a wide variety of members that support COM interop and platform invoke services. Jeśli nie jesteś zaznajomiony z 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.

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ą .NET Framework delegatów, które obsługują zdarzenia do dodania i usunięcia z obiektów COM.Provides methods that enable .NET Framework 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 wykonywania kodu napisanego 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 wyrejestrować zestawu do użycia z modelu COM; Dzięki temu do wykonywania kodu napisanego przez użytkownika podczas procesu wyrejestrowania.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.

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.

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, IDispatch która 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 MarshalAsAttribute napotyka, że nie 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 retval HRESULT lub Signature, które ma miejsce podczas wywołań międzyoperacyjnych modelu COM, powinno być pomijane.Indicates that the HRESULT or retval 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 SAFEARRAY nie jest 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 SAFEARRAY nie jest 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.

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

FUNCFLAGS Zawiera, 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, Type który 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

TYPEFLAGS Zawiera, 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

VARFLAGS Zawiera, 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.

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 nich należy używać słów kluczowych BIND_OPTS.Use BIND_OPTS instead.

BINDPTR

Zamiast nich należy używać słów kluczowych BINDPTR.Use BINDPTR instead.

CONNECTDATA

Zamiast nich należy używać słów kluczowych CONNECTDATA.Use CONNECTDATA instead.

DISPPARAMS

Zamiast nich należy używać słów kluczowych DISPPARAMS.Use DISPPARAMS instead.

ELEMDESC

Zamiast nich należy używać słów kluczowych ELEMDESC.Use ELEMDESC instead.

ELEMDESC.DESCUNION

Zamiast nich należy używać słów kluczowych ELEMDESC.DESCUNION.Use ELEMDESC.DESCUNION instead.

EXCEPINFO

Zamiast nich należy używać słów kluczowych EXCEPINFO.Use EXCEPINFO instead.

FILETIME

Zamiast nich należy używać słów kluczowych FILETIME.Use FILETIME instead.

FUNCDESC

Zamiast nich należy używać słów kluczowych 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 nich należy używać słów kluczowych IDLDESC.Use IDLDESC instead.

OSPlatform

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

PARAMDESC

Zamiast nich należy używać słów kluczowych PARAMDESC.Use PARAMDESC instead.

STATSTG

Zamiast nich należy używać słów kluczowych STATSTG.Use STATSTG instead.

TYPEATTR

Zamiast nich należy używać słów kluczowych TYPEATTR.Use TYPEATTR instead.

TYPEDESC

Zamiast nich należy używać słów kluczowych TYPEDESC.Use TYPEDESC instead.

TYPELIBATTR

Zamiast nich należy używać słów kluczowych TYPELIBATTR.Use TYPELIBATTR instead.

VARDESC

Zamiast nich należy używać słów kluczowych VARDESC.Use VARDESC instead.

VARDESC.DESCUNION

Zamiast nich należy używać słów kluczowych VARDESC.DESCUNION.Use VARDESC.DESCUNION instead.

Interfejsy

_Activator

Activator Uwidacznia 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

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

_AssemblyName

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

_Attribute

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

_ConstructorBuilder

ConstructorBuilder Uwidacznia 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

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

_EnumBuilder

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

_EventBuilder

EventBuilder Uwidacznia 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

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

_FieldBuilder

FieldBuilder Uwidacznia 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

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

_LocalBuilder

LocalBuilder Uwidacznia 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

MethodBuilder Uwidacznia 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

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

_Module

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

_ModuleBuilder

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

_ParameterBuilder

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

_ParameterInfo

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

_PropertyBuilder

PropertyBuilder Uwidacznia 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

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

_Thread

Thread Uwidacznia 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

TypeBuilder Uwidacznia 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 MarshalByRefObjectsą rozbudowane.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.

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 małych i wielkich liter nazw podczas eksportowania 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 nich należy używać słów kluczowych BIND_OPTS.Use BIND_OPTS instead.

UCOMIConnectionPoint

Zamiast nich należy używać słów kluczowych IConnectionPoint.Use IConnectionPoint instead.

UCOMIConnectionPointContainer

Zamiast nich należy używać słów kluczowych IConnectionPointContainer.Use IConnectionPointContainer instead.

UCOMIEnumConnectionPoints

Zamiast nich należy używać słów kluczowych IEnumConnectionPoints.Use IEnumConnectionPoints instead.

UCOMIEnumConnections

Zamiast nich należy używać słów kluczowych IEnumConnections.Use IEnumConnections instead.

UCOMIEnumMoniker

Zamiast nich należy używać słów kluczowych IEnumMoniker.Use IEnumMoniker instead.

UCOMIEnumString

Zamiast nich należy używać słów kluczowych IEnumString.Use IEnumString instead.

UCOMIEnumVARIANT

Zamiast nich należy używać słów kluczowych IEnumVARIANT.Use IEnumVARIANT instead.

UCOMIMoniker

Zamiast nich należy używać słów kluczowych IMoniker.Use IMoniker instead.

UCOMIPersistFile

Zamiast nich należy używać słów kluczowych IPersistFile.Use IPersistFile instead.

UCOMIRunningObjectTable

Zamiast nich należy używać słów kluczowych IRunningObjectTable.Use IRunningObjectTable instead.

UCOMIStream

Zamiast nich należy używać słów kluczowych IStream.Use IStream instead.

UCOMITypeComp

Zamiast nich należy używać słów kluczowych ITypeComp.Use ITypeComp instead.

UCOMITypeInfo

Zamiast nich należy używać słów kluczowych ITypeInfo.Use ITypeInfo instead.

UCOMITypeLib

Zamiast nich należy używać słów kluczowych 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 nich należy używać słów kluczowych 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.

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 nich należy używać słów kluczowych 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 nich należy używać słów kluczowych FUNCFLAGS.Use FUNCFLAGS instead.

FUNCKIND

Zamiast nich należy używać słów kluczowych 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, IDispatch która implementacja ma być używana dla określonej klasy.Indicates which IDispatch implementation to use for a particular class.

IDLFLAG

Zamiast nich należy używać słów kluczowych IDLFLAG.Use IDLFLAG instead.

IMPLTYPEFLAGS

Zamiast nich należy używać słów kluczowych 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 nich należy używać słów kluczowych 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 nich należy używać słów kluczowych LIBFLAGS.Use LIBFLAGS instead.

PARAMFLAG

Zamiast nich należy używać słów kluczowych 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 nich należy używać słów kluczowych SYSKIND.Use SYSKIND instead.

TYPEFLAGS

Zamiast nich należy używać słów kluczowych TYPEFLAGS.Use TYPEFLAGS instead.

TYPEKIND

Zamiast nich należy używać słów kluczowych 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 FUNCFLAGS pierwotne 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 TYPEFLAGS pierwotne 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 VARFLAGS pierwotne 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 SafeArraykodu jako.Indicates how to marshal the array elements when an array is marshaled from managed to unmanaged code as a SafeArray.

VARFLAGS

Zamiast nich należy używać słów kluczowych 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. Atrybuty kontrolować zachowanie marshalingu, takie jak sposób rozmieszczenia struktury lub sposób reprezentowania ciągów znaków.Attributes control marshaling behavior, such as how to arrange structures or how to represent strings. Najważniejsze atrybuty są DllImportAttribute, którego można użyć do zdefiniowania platformy wywołania metod dostępu do niezarządzanych interfejsów API, i MarshalAsAttribute, który służy do określania, jak dane są organizowane między zarządzanych i niezarządzanych 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.