System.Runtime.InteropServices Namespace

O namespace System.Runtime.InteropServices fornece uma ampla variedade de membros compatíveis com serviços de invocação de plataforma e interoperabilidade COM. The System.Runtime.InteropServices namespace provides a wide variety of members that support COM interop and platform invoke services. Se você não estiver familiarizado com esses serviços, consulte Interoperação com código não gerenciado. If you are unfamiliar with these services, see Interoperating with Unmanaged Code.

Classes

AllowReversePInvokeCallsAttribute

Permite que um método não gerenciado chame um método gerenciado.Allows an unmanaged method to call a managed method.

AutomationProxyAttribute

Especifica se o tipo deve ter o marshaling realizado usando o marshaler de Automação ou um proxy e stub personalizados.Specifies whether the type should be marshaled using the Automation marshaler or a custom proxy and stub.

BestFitMappingAttribute

Controla se os caracteres Unicode são convertidos em caracteres ANSI correspondentes mais próximos.Controls whether Unicode characters are converted to the closest matching ANSI characters.

BStrWrapper

Realiza marshaling de dados do tipo VT_BSTR de código gerenciado para código não gerenciado.Marshals data of type VT_BSTR from managed to unmanaged code. Essa classe não pode ser herdada.This class cannot be inherited.

ClassInterfaceAttribute

Indica o tipo de interface de classe a ser gerado para uma classe exposta ao COM, se uma interface for de fato gerada.Indicates the type of class interface to be generated for a class exposed to COM, if an interface is generated at all.

CoClassAttribute

Especifica o identificador de classe de coclass importado de uma biblioteca de tipos.Specifies the class identifier of a coclass imported from a type library.

ComAliasNameAttribute

Indica o alias COM de um parâmetro ou tipo de campo.Indicates the COM alias for a parameter or field type.

ComAwareEventInfo

Permite o registro de associação tardia de um manipulador de eventos.Permits late-bound registration of an event handler.

ComCompatibleVersionAttribute

Indica a um cliente COM que todas as classes na versão atual de um assembly são compatíveis com as classes em uma versão anterior do assembly.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

Indica que informações sobre uma classe ou interface foram perdidas quando foram importadas de uma biblioteca de tipos para um assembly.Indicates that information was lost about a class or interface when it was imported from a type library to an assembly.

ComDefaultInterfaceAttribute

Especifica uma interface padrão para expor ao COM.Specifies a default interface to expose to COM. Essa classe não pode ser herdada.This class cannot be inherited.

ComEventInterfaceAttribute

Identifica a interface de origem e a classe que implementa os métodos da interface do evento é gerado quando uma coclass é importada de uma biblioteca de tipos 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

Fornece métodos que permitem que os delegados do .NET Framework que tratam os eventos sejam adicionados e removidos dos objetos COM.Provides methods that enable .NET Framework delegates that handle events to be added and removed from COM objects.

COMException

A exceção é lançada quando um HRESULT não reconhecido retorna de uma chamada de método COM.The exception that is thrown when an unrecognized HRESULT is returned from a COM method call.

ComImportAttribute

Indica que o tipo de atributo foi definido anteriormente na COM.Indicates that the attributed type was previously defined in COM.

ComRegisterFunctionAttribute

Especifica o método a ser chamado quando você registra um assembly para ser usado de COM. Isso habilita a execução de código escrito pelo usuário durante o processo de registro.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

Identifica uma lista de interfaces que são expostas como origens de evento COM para a classe atribuída.Identifies a list of interfaces that are exposed as COM event sources for the attributed class.

ComUnregisterFunctionAttribute

Especifica o método a ser chamado quando você cancela o registro de um assembly para uso de COM. Isso possibilita a execução de código escrito pelo usuário durante o processo de cancelamento do registro.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

Controla a acessibilidade de um tipo gerenciado individual ou membro, ou então de todos os tipos em um assembly, ao COM.Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM.

CriticalHandle

Representa uma classe wrapper para os recursos do identificador.Represents a wrapper class for handle resources.

CurrencyWrapper

Encapsula objetos que o empacotador deve realizar marshaling como um VT_CY.Wraps objects the marshaler should marshal as a VT_CY.

DefaultCharSetAttribute

Especifica o valor da enumeração CharSet.Specifies the value of the CharSet enumeration. Essa classe não pode ser herdada.This class cannot be inherited.

DefaultDllImportSearchPathsAttribute

Especifica os caminhos que são usados para procurar DLLs que fornecem funções para invocações de plataforma.Specifies the paths that are used to search for DLLs that provide functions for platform invokes.

DefaultParameterValueAttribute

Define o valor padrão de um parâmetro, quando chamado de uma linguagem que dá suporte a parâmetros padrão.Sets the default value of a parameter when called from a language that supports default parameters. Essa classe não pode ser herdada.This class cannot be inherited.

DispatchWrapper

Encapsula objetos que o empacotador deve realizar marshaling como um VT_DISPATCH.Wraps objects the marshaler should marshal as a VT_DISPATCH.

DispIdAttribute

Especifica o identificador de distribuição (DISPID) COM de um método, campo ou propriedade.Specifies the COM dispatch identifier (DISPID) of a method, field, or property.

DllImportAttribute

Indica que o método atribuído é exposto por uma DLL (biblioteca de vínculo dinâmico) não gerenciada como um ponto de entrada estático.Indicates that the attributed method is exposed by an unmanaged dynamic-link library (DLL) as a static entry point.

ErrorWrapper

Encapsula objetos que o empacotador deve realizar marshaling como um VT_ERROR.Wraps objects the marshaler should marshal as a VT_ERROR.

ExtensibleClassFactory

Permite a personalização de objetos gerenciados que se estendem de objetos não gerenciados durante a criação.Enables customization of managed objects that extend from unmanaged objects during creation.

ExternalException

O tipo de exceção de base para todas as exceções de interoperabilidade COM e exceções estruturadas de manipulação de exceção (SEH).The base exception type for all COM interop exceptions and structured exception handling (SEH) exceptions.

FieldOffsetAttribute

Indica a posição física dos campos dentro de representação não gerenciada de uma classe ou estrutura.Indicates the physical position of fields within the unmanaged representation of a class or structure.

GuidAttribute

Fornece um Guid explícito quando um GUID automático for indesejável.Supplies an explicit Guid when an automatic GUID is undesirable.

HandleCollector

Rastreia identificadores pendentes e força uma coleta de lixo quando é atingido o limite especificado.Tracks outstanding handles and forces a garbage collection when the specified threshold is reached.

IDispatchImplAttribute

Indica qual implementação de IDispatch o Common Language Runtime usa ao expor interfaces duplas e dispinterfaces ao COM.Indicates which IDispatch implementation the common language runtime uses when exposing dual interfaces and dispinterfaces to COM.

ImportedFromTypeLibAttribute

Indica que os tipos definidos dentro de um assembly foram originalmente definidos em uma biblioteca de tipos.Indicates that the types defined within an assembly were originally defined in a type library.

InAttribute

Indica que os dados devem passar por marshaling pelo chamador para o receptor, mas não de volta para o chamador.Indicates that data should be marshaled from the caller to the callee, but not back to the caller.

InterfaceTypeAttribute

Indica se uma interface gerenciada é dupla, somente de expedição ou somente de IUnknown quando exposta à COM.Indicates whether a managed interface is dual, dispatch-only, or IUnknown -only when exposed to COM.

InvalidComObjectException

A exceção lançada quando um objeto COM inválido é usado.The exception thrown when an invalid COM object is used.

InvalidOleVariantTypeException

A exceção gerada pelo marshaler quando este encontra um argumento de um tipo variante que não pode ter o marshaling realizado no código gerenciado.The exception thrown by the marshaler when it encounters an argument of a variant type that can not be marshaled to managed code.

LCIDConversionAttribute

Indica que a assinatura não gerenciada do método espera um parâmetro LCID (identificador de localidade).Indicates that a method's unmanaged signature expects a locale identifier (LCID) parameter.

ManagedToNativeComInteropStubAttribute

Dá suporte para personalização do usuário de stubs de interoperabilidade em cenários de interoperabilidade gerenciada para COM.Provides support for user customization of interop stubs in managed-to-COM interop scenarios.

Marshal

Fornece um conjunto de métodos para alocar a memória não gerenciada, copiando os blocos de memória não gerenciada e convertendo tipos gerenciados em não gerenciados, bem como outros diversos métodos usados ao interagir com código não gerenciado.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

Indica como realizar marshaling de dados entre código gerenciado e não gerenciado.Indicates how to marshal the data between managed and unmanaged code.

MarshalDirectiveException

A exceção que é lançada pelo marshaler quando este encontra um MarshalAsAttribute ao qual não oferece suporte.The exception that is thrown by the marshaler when it encounters a MarshalAsAttribute it does not support.

MemoryMarshal

Oferece métodos para interoperar com Memory<T>, ReadOnlyMemory<T>, Span<T>e ReadOnlySpan<T>.Provides methods to interoperate with Memory<T>, ReadOnlyMemory<T>, Span<T>, and ReadOnlySpan<T>.

NativeLibrary

Fornece APIs para gerenciar bibliotecas nativas.Provides APIs for managing native libraries.

OptionalAttribute

Indica que um parâmetro é opcional.Indicates that a parameter is optional.

OutAttribute

Indica que os dados devem passar por marshaling do receptor de volta ao chamador.Indicates that data should be marshaled from callee back to caller.

PreserveSigAttribute

Indica que o HRESULT ou a transformação de assinatura de retval que ocorre durante as chamadas de interoperabilidade COM deve ser suprimida.Indicates that the HRESULT or retval signature transformation that takes place during COM interop calls should be suppressed.

PrimaryInteropAssemblyAttribute

Indica que o assembly atribuído é um assembly de interoperabilidade primário.Indicates that the attributed assembly is a primary interop assembly.

ProgIdAttribute

Permite que o usuário especifique o ProgID de uma classe.Allows the user to specify the ProgID of a class.

RegistrationServices

Fornece um conjunto de serviços para registrar e cancelar o registro de assemblies gerenciados para uso do COM.Provides a set of services for registering and unregistering managed assemblies for use from COM.

RuntimeEnvironment

Fornece uma coleção de métodos static que retornam informações sobre o ambiente de Common Language Runtime.Provides a collection of static methods that return information about the common language runtime environment.

RuntimeInformation

Fornece informações sobre a instalação do tempo de execução .NET.Provides information about the .NET runtime installation.

SafeArrayRankMismatchException

A exceção gerada quando a classificação de um SAFEARRAY de entrada não corresponde à classificação especificada na assinatura gerenciada.The exception thrown when the rank of an incoming SAFEARRAY does not match the rank specified in the managed signature.

SafeArrayTypeMismatchException

A exceção gerada quando o tipo de SAFEARRAY de entrada não corresponde ao tipo especificado na assinatura gerenciada.The exception thrown when the type of the incoming SAFEARRAY does not match the type specified in the managed signature.

SafeBuffer

Fornece um buffer de memória controlado que pode ser usado para leitura e gravação.Provides a controlled memory buffer that can be used for reading and writing. Tentativas de acessar a memória fora do buffer controlado (falhas e estouros) geram exceções.Attempts to access memory outside the controlled buffer (underruns and overruns) raise exceptions.

SafeHandle

Representa uma classe wrapper para identificadores do sistema operacional.Represents a wrapper class for operating system handles. Essa classe deve ser herdada.This class must be inherited.

SEHException

Representa erros de SEH (Manipulação de Exceção Estruturada).Represents structured exception handling (SEH) errors.

SequenceMarshal

Fornece uma coleção de métodos para interoperar com o ReadOnlySequence<T>.Provides a collection of methods for interoperating with ReadOnlySequence<T>.

SetWin32ContextInIDispatchAttribute

Esse atributo foi substituído.This attribute has been deprecated.

StandardOleMarshalObject

Substitui o marshaler free-thread padrão do CLR (Common Language Runtime) pelo marshaler OLE STA padrão.Replaces the standard common language runtime (CLR) free-threaded marshaler with the standard OLE STA marshaler.

StructLayoutAttribute

Permite controlar o layout físico dos campos de dados de uma classe ou estrutura na memória.Lets you control the physical layout of the data fields of a class or structure in memory.

TypeIdentifierAttribute

Dá suporte à equivalência de tipo.Provides support for type equivalence.

TypeLibConverter

Fornece um conjunto de serviços que convertem um assembly gerenciado em uma biblioteca de tipos COM e vice-versa.Provides a set of services that convert a managed assembly to a COM type library and vice versa.

TypeLibFuncAttribute

Contém o FUNCFLAGS que foi originalmente importado para esse método da biblioteca de tipos COM.Contains the FUNCFLAGS that were originally imported for this method from the COM type library.

TypeLibImportClassAttribute

Especifica qual Type usa exclusivamente uma interface.Specifies which Type exclusively uses an interface. Essa classe não pode ser herdada.This class cannot be inherited.

TypeLibTypeAttribute

Contém o TYPEFLAGS que foi originalmente importado para esse tipo da biblioteca de tipos COM.Contains the TYPEFLAGS that were originally imported for this type from the COM type library.

TypeLibVarAttribute

Contém o VARFLAGS que foi originalmente importado para esse campo da biblioteca de tipos COM.Contains the VARFLAGS that were originally imported for this field from the COM type library.

TypeLibVersionAttribute

Especifica o número de versão de uma biblioteca de tipos exportada.Specifies the version number of an exported type library.

UnknownWrapper

Encapsula objetos que o empacotador deve realizar marshaling como um VT_UNKNOWN.Wraps objects the marshaler should marshal as a VT_UNKNOWN.

UnmanagedFunctionPointerAttribute

Controla o comportamento de marshaling de uma assinatura do delegado passado como um ponteiro de função não gerenciada de ou para código não gerenciado.Controls the marshaling behavior of a delegate signature passed as an unmanaged function pointer to or from unmanaged code. Essa classe não pode ser herdada.This class cannot be inherited.

VariantWrapper

Realiza marshaling de dados do tipo VT_VARIANT | VT_BYREF de código gerenciado para código não gerenciado.Marshals data of type VT_VARIANT | VT_BYREF from managed to unmanaged code. Essa classe não pode ser herdada.This class cannot be inherited.

Estruturas

ArrayWithOffset

Encapsula uma matriz e um deslocamento dentro da matriz especificada.Encapsulates an array and an offset within the specified array.

BIND_OPTS

Use BIND_OPTS em seu lugar.Use BIND_OPTS instead.

BINDPTR

Use BINDPTR em seu lugar.Use BINDPTR instead.

CONNECTDATA

Use CONNECTDATA em seu lugar.Use CONNECTDATA instead.

DISPPARAMS

Use DISPPARAMS em seu lugar.Use DISPPARAMS instead.

ELEMDESC

Use ELEMDESC em seu lugar.Use ELEMDESC instead.

ELEMDESC.DESCUNION

Use ELEMDESC.DESCUNION em seu lugar.Use ELEMDESC.DESCUNION instead.

EXCEPINFO

Use EXCEPINFO em seu lugar.Use EXCEPINFO instead.

FILETIME

Use FILETIME em seu lugar.Use FILETIME instead.

FUNCDESC

Use FUNCDESC em seu lugar.Use FUNCDESC instead.

GCHandle

Fornece uma maneira de acessar um objeto gerenciado de memória não gerenciada.Provides a way to access a managed object from unmanaged memory.

HandleRef

Encapsula um objeto gerenciado que contém um identificador para um recurso que é passado para código não gerenciado usando a invocação de plataforma.Wraps a managed object holding a handle to a resource that is passed to unmanaged code using platform invoke.

IDLDESC

Use IDLDESC em seu lugar.Use IDLDESC instead.

OSPlatform

Representa uma plataforma do sistema operacional.Represents an operating system platform.

PARAMDESC

Use PARAMDESC em seu lugar.Use PARAMDESC instead.

STATSTG

Use STATSTG em seu lugar.Use STATSTG instead.

TYPEATTR

Use TYPEATTR em seu lugar.Use TYPEATTR instead.

TYPEDESC

Use TYPEDESC em seu lugar.Use TYPEDESC instead.

TYPELIBATTR

Use TYPELIBATTR em seu lugar.Use TYPELIBATTR instead.

VARDESC

Use VARDESC em seu lugar.Use VARDESC instead.

VARDESC.DESCUNION

Use VARDESC.DESCUNION em seu lugar.Use VARDESC.DESCUNION instead.

Interfaces

_Activator

Expõe a classe Activator para código não gerenciado.Exposes the Activator class to unmanaged code.

_Assembly

Expõe os membros públicos da classe Assembly a código não gerenciado.Exposes the public members of the Assembly class to unmanaged code.

_AssemblyBuilder

Expõe a classe AssemblyBuilder para código não gerenciado.Exposes the AssemblyBuilder class to unmanaged code.

_AssemblyName

Expõe a classe AssemblyName para código não gerenciado.Exposes the AssemblyName class to unmanaged code.

_Attribute

Expõe a classe Attribute para código não gerenciado.Exposes the Attribute class to unmanaged code.

_ConstructorBuilder

Expõe a classe ConstructorBuilder para código não gerenciado.Exposes the ConstructorBuilder class to unmanaged code.

_ConstructorInfo

Expõe os membros públicos da classe ConstructorInfo a código não gerenciado.Exposes the public members of the ConstructorInfo class to unmanaged code.

_CustomAttributeBuilder

Expõe a classe CustomAttributeBuilder para código não gerenciado.Exposes the CustomAttributeBuilder class to unmanaged code.

_EnumBuilder

Expõe a classe EnumBuilder para código não gerenciado.Exposes the EnumBuilder class to unmanaged code.

_EventBuilder

Expõe a classe EventBuilder para código não gerenciado.Exposes the EventBuilder class to unmanaged code.

_EventInfo

Expõe os membros públicos da classe EventInfo a código não gerenciado.Exposes the public members of the EventInfo class to unmanaged code.

_Exception

Expõe os membros públicos da classe Exception a código não gerenciado.Exposes the public members of the Exception class to unmanaged code.

_FieldBuilder

Expõe a classe FieldBuilder para código não gerenciado.Exposes the FieldBuilder class to unmanaged code.

_FieldInfo

Expõe os membros públicos da classe FieldInfo a código não gerenciado.Exposes the public members of the FieldInfo class to unmanaged code.

_ILGenerator

Expõe a classe ILGenerator para código não gerenciado.Exposes the ILGenerator class to unmanaged code.

_LocalBuilder

Expõe a classe LocalBuilder para código não gerenciado.Exposes the LocalBuilder class to unmanaged code.

_MemberInfo

Expõe os membros públicos da classe MemberInfo a código não gerenciado.Exposes the public members of the MemberInfo class to unmanaged code.

_MethodBase

Expõe os membros públicos da classe MethodBase a código não gerenciado.Exposes the public members of the MethodBase class to unmanaged code.

_MethodBuilder

Expõe a classe MethodBuilder para código não gerenciado.Exposes the MethodBuilder class to unmanaged code.

_MethodInfo

Expõe os membros públicos da classe MethodInfo a código não gerenciado.Exposes the public members of the MethodInfo class to unmanaged code.

_MethodRental

Expõe a classe MethodRental para código não gerenciado.Exposes the MethodRental class to unmanaged code.

_Module

Expõe a classe Module para código não gerenciado.Exposes the Module class to unmanaged code.

_ModuleBuilder

Expõe a classe ModuleBuilder para código não gerenciado.Exposes the ModuleBuilder class to unmanaged code.

_ParameterBuilder

Expõe a classe ParameterBuilder para código não gerenciado.Exposes the ParameterBuilder class to unmanaged code.

_ParameterInfo

Expõe a classe ParameterInfo para código não gerenciado.Exposes the ParameterInfo class to unmanaged code.

_PropertyBuilder

Expõe a classe PropertyBuilder para código não gerenciado.Exposes the PropertyBuilder class to unmanaged code.

_PropertyInfo

Expõe os membros públicos da classe PropertyInfo a código não gerenciado.Exposes the public members of the PropertyInfo class to unmanaged code.

_SignatureHelper

Expõe a classe SignatureHelper para código não gerenciado.Exposes the SignatureHelper class to unmanaged code.

_Thread

Expõe a classe Thread para código não gerenciado.Exposes the Thread class to unmanaged code.

_Type

Expõe os membros públicos da classe Type ao código não gerenciado.Exposes the public members of the Type class to the unmanaged code.

_TypeBuilder

Expõe a classe TypeBuilder para código não gerenciado.Exposes the TypeBuilder class to unmanaged code.

ICustomAdapter

Fornece uma maneira para que os clientes acessem o objeto real, em vez do objeto adaptador entregue por um marshaler personalizado.Provides a way for clients to access the actual object, rather than the adapter object handed out by a custom marshaler.

ICustomFactory

Permite que usuários gravem o código de ativação para os objetos gerenciados que estendem MarshalByRefObject.Enables users to write activation code for managed objects that extend MarshalByRefObject.

ICustomMarshaler

Fornece wrappers personalizados para manipular chamadas de método.Provides custom wrappers for handling method calls.

ICustomQueryInterface

Habilita os desenvolvedores a fornecerem uma implementação personalizada gerenciada do método IUnknown::QueryInterface(REFIID riid, void **ppvObject).Enables developers to provide a custom, managed implementation of the IUnknown::QueryInterface(REFIID riid, void **ppvObject) method.

IRegistrationServices

Fornece um conjunto de serviços para registrar e cancelar o registro de assemblies gerenciados para uso do COM.Provides a set of services for registering and unregistering managed assemblies for use from COM.

ITypeLibConverter

Fornece um conjunto de serviços que convertem um assembly gerenciado em uma biblioteca de tipos COM e vice-versa.Provides a set of services that convert a managed assembly to a COM type library and vice versa.

ITypeLibExporterNameProvider

Fornece controle sobre o uso de maiúsculas e minúsculas dos nomes quando exportado para uma biblioteca de tipos.Provides control over the casing of names when exported to a type library.

ITypeLibExporterNotifySink

Fornece um mecanismo de retorno de chamada para o conversor de assembly para informar o chamador do status da conversão e envolver o chamador no processo de conversão em si.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

Fornece um mecanismo de retorno de chamada para o conversor de biblioteca de tipos para informar o chamador do status da conversão e envolve o chamador no processo de conversão em si.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

Use BIND_OPTS em seu lugar.Use BIND_OPTS instead.

UCOMIConnectionPoint

Use IConnectionPoint em seu lugar.Use IConnectionPoint instead.

UCOMIConnectionPointContainer

Use IConnectionPointContainer em seu lugar.Use IConnectionPointContainer instead.

UCOMIEnumConnectionPoints

Use IEnumConnectionPoints em seu lugar.Use IEnumConnectionPoints instead.

UCOMIEnumConnections

Use IEnumConnections em seu lugar.Use IEnumConnections instead.

UCOMIEnumMoniker

Use IEnumMoniker em seu lugar.Use IEnumMoniker instead.

UCOMIEnumString

Use IEnumString em seu lugar.Use IEnumString instead.

UCOMIEnumVARIANT

Use IEnumVARIANT em seu lugar.Use IEnumVARIANT instead.

UCOMIMoniker

Use IMoniker em seu lugar.Use IMoniker instead.

UCOMIPersistFile

Use IPersistFile em seu lugar.Use IPersistFile instead.

UCOMIRunningObjectTable

Use IRunningObjectTable em seu lugar.Use IRunningObjectTable instead.

UCOMIStream

Use IStream em seu lugar.Use IStream instead.

UCOMITypeComp

Use ITypeComp em seu lugar.Use ITypeComp instead.

UCOMITypeInfo

Use ITypeInfo em seu lugar.Use ITypeInfo instead.

UCOMITypeLib

Use ITypeLib em seu lugar.Use ITypeLib instead.

Enumerações

Architecture

Indica a arquitetura do processador.Indicates the processor architecture.

AssemblyRegistrationFlags

Define um conjunto de sinalizadores usados ao registrar assemblies.Defines a set of flags used when registering assemblies.

CALLCONV

Use CALLCONV em seu lugar.Use CALLCONV instead.

CallingConvention

Especifica a convenção de chamada necessária para chamar os métodos implementados em código não gerenciado.Specifies the calling convention required to call methods implemented in unmanaged code.

CharSet

Impõe qual conjunto de caracteres as cadeias de caracteres com marshaling devem usar.Dictates which character set marshaled strings should use.

ClassInterfaceType

Identifica o tipo de interface de classe que é gerado para uma classe.Identifies the type of class interface that is generated for a class.

ComInterfaceType

Identifica como expor uma interface a COM.Identifies how to expose an interface to COM.

ComMemberType

Descreve o tipo de um membro de COM.Describes the type of a COM member.

CustomQueryInterfaceMode

Indica se as chamadas de IUnknown::QueryInterface do método GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) podem usar a interface ICustomQueryInterface.Indicates whether the GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) method's IUnknown::QueryInterface calls can use the ICustomQueryInterface interface.

CustomQueryInterfaceResult

Fornece valores retornados para o método GetInterface(Guid, IntPtr).Provides return values for the GetInterface(Guid, IntPtr) method.

DESCKIND

Use DESCKIND em seu lugar.Use DESCKIND instead.

DllImportSearchPath

Especifica os caminhos que são usados para procurar DLLs que fornecem funções para invocações de plataforma.Specifies the paths that are used to search for DLLs that provide functions for platform invokes.

ExporterEventKind

Descreve os retornos de chamada feitos pelo exportador da biblioteca ao exportar uma biblioteca de tipos.Describes the callbacks that the type library exporter makes when exporting a type library.

FUNCFLAGS

Use FUNCFLAGS em seu lugar.Use FUNCFLAGS instead.

FUNCKIND

Use FUNCKIND em seu lugar.Use FUNCKIND instead.

GCHandleType

Representa os tipos de identificadores que a classe GCHandle pode alocar.Represents the types of handles the GCHandle class can allocate.

IDispatchImplType

Indica qual implementação de IDispatch usar para uma determinada classe.Indicates which IDispatch implementation to use for a particular class.

IDLFLAG

Use IDLFLAG em seu lugar.Use IDLFLAG instead.

IMPLTYPEFLAGS

Use IMPLTYPEFLAGS em seu lugar.Use IMPLTYPEFLAGS instead.

ImporterEventKind

Descreve os retornos de chamada feitos pelo importador da biblioteca ao importar uma biblioteca de tipos.Describes the callbacks that the type library importer makes when importing a type library.

INVOKEKIND

Use INVOKEKIND em seu lugar.Use INVOKEKIND instead.

LayoutKind

Controla o layout de um objeto quando exportado para o código não gerenciado.Controls the layout of an object when exported to unmanaged code.

LIBFLAGS

Use LIBFLAGS em seu lugar.Use LIBFLAGS instead.

PARAMFLAG

Use PARAMFLAG em seu lugar.Use PARAMFLAG instead.

RegistrationClassContext

Especifica o conjunto de contextos de execução nos quais um objeto de classe será disponibilizado para solicitações para instâncias de constructo.Specifies the set of execution contexts in which a class object will be made available for requests to construct instances.

RegistrationConnectionType

Define os tipos de conexões com um objeto de classe.Defines the types of connections to a class object.

SYSKIND

Use SYSKIND em seu lugar.Use SYSKIND instead.

TYPEFLAGS

Use TYPEFLAGS em seu lugar.Use TYPEFLAGS instead.

TYPEKIND

Use TYPEKIND em seu lugar.Use TYPEKIND instead.

TypeLibExporterFlags

Indica como uma biblioteca de tipos deve ser produzida.Indicates how a type library should be produced.

TypeLibFuncFlags

Descreve as configurações originais do FUNCFLAGS na biblioteca de tipos COM da qual esse método foi importado.Describes the original settings of the FUNCFLAGS in the COM type library from where this method was imported.

TypeLibImporterFlags

Indica como um assembly deve ser produzido.Indicates how an assembly should be produced.

TypeLibTypeFlags

Descreve as configurações originais do TYPEFLAGS na biblioteca de tipos COM da qual esse tipo foi importado.Describes the original settings of the TYPEFLAGS in the COM type library from which the type was imported.

TypeLibVarFlags

Descreve as configurações originais do VARFLAGS na biblioteca de tipos COM de que a variável foi importada.Describes the original settings of the VARFLAGS in the COM type library from which the variable was imported.

UnmanagedType

Identifica como realizar marshaling de parâmetros ou campos para código não gerenciado.Identifies how to marshal parameters or fields to unmanaged code.

VarEnum

Indica como realizar marshaling dos elementos da matriz quando uma matriz passa por marshaling do código gerenciado para não gerenciado como um SafeArray.Indicates how to marshal the array elements when an array is marshaled from managed to unmanaged code as a SafeArray.

VARFLAGS

Use VARFLAGS em seu lugar.Use VARFLAGS instead.

Delegados

DllImportResolver

Fornece um delegado usado para resolver bibliotecas nativas por meio de retorno de chamada.Provides a delegate used to resolve native libraries via callback.

ObjectCreationDelegate

Cria um objeto COM.Creates a COM object.

Comentários

Membros desse namespace fornecem várias categorias de funcionalidade, conforme mostrado na tabela a seguir.Members of this namespace provide several categories of functionality, as shown in the following table. Atributos controlam o comportamento de marshaling como como organizar estruturas ou como representar cadeias de caracteres.Attributes control marshaling behavior, such as how to arrange structures or how to represent strings. Os atributos mais importantes são DllImportAttribute, que você usa para definir a plataforma de invocação de métodos para acessar APIs não gerenciadas, e MarshalAsAttribute, que você usa para especificar como os dados são empacotados entre memória gerenciada e.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.