System.Runtime.InteropServices Namespace

El espacio de nombres System.Runtime.InteropServices proporciona una gran variedad de miembros que admiten la interoperabilidad COM y los servicios de invocación de plataforma. The System.Runtime.InteropServices namespace provides a wide variety of members that support COM interop and platform invoke services. Si no está familiarizado con estos servicios, vea Interoperating with Unmanaged Code (Interoperar con código no administrado). If you are unfamiliar with these services, see Interoperating with Unmanaged Code.

Clases

AllowReversePInvokeCallsAttribute

Permite que un método no administrado llame a un método administrado.Allows an unmanaged method to call a managed method.

AutomationProxyAttribute

Especifica si el tipo debe serializarse mediante el contador de referencias de Automation o un proxy personalizado y código auxiliar.Specifies whether the type should be marshaled using the Automation marshaler or a custom proxy and stub.

BestFitMappingAttribute

Controla si los caracteres Unicode se convierten en los caracteres ANSI coincidentes más cercanos.Controls whether Unicode characters are converted to the closest matching ANSI characters.

BStrWrapper

Calcula las referencias de datos de tipo VT_BSTR de código administrado a no administrado.Marshals data of type VT_BSTR from managed to unmanaged code. Esta clase no puede heredarse.This class cannot be inherited.

ClassInterfaceAttribute

Indica el tipo de interfaz de clase que se generará para una clase expuesta a COM si no se genera una interfaz.Indicates the type of class interface to be generated for a class exposed to COM, if an interface is generated at all.

CoClassAttribute

Especifica el identificador de clase de una coclase importada de una biblioteca de tipos.Specifies the class identifier of a coclass imported from a type library.

ComAliasNameAttribute

Indica el alias COM de un parámetro o tipo de campo.Indicates the COM alias for a parameter or field type.

ComAwareEventInfo

Permite el registro enlazado en tiempo de ejecución de un controlador de eventos.Permits late-bound registration of an event handler.

ComCompatibleVersionAttribute

Indica a un cliente COM que todas las clases de la versión actual de un ensamblado son compatibles con las clases de una versión anterior del ensamblado.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 se perdió información de una clase o interfaz al importarla desde una biblioteca de tipos a un ensamblado.Indicates that information was lost about a class or interface when it was imported from a type library to an assembly.

ComDefaultInterfaceAttribute

Especifica una interfaz predeterminada que se va a exponer a COM.Specifies a default interface to expose to COM. Esta clase no puede heredarse.This class cannot be inherited.

ComEventInterfaceAttribute

Identifica la interfaz de origen y la clase que implementa los métodos de la interfaz de evento que se genera cuando se importa una coclase de una 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

Proporciona métodos que permiten agregar y eliminar los delegados de .NET Framework que controlan los eventos de los objetos COM.Provides methods that enable .NET Framework delegates that handle events to be added and removed from COM objects.

COMException

Excepción que se produce cuando una llamada al método COM devuelve un resultado HRESULT desconocido.The exception that is thrown when an unrecognized HRESULT is returned from a COM method call.

ComImportAttribute

Indica que el tipo con atributos estaba previamente definido en COM.Indicates that the attributed type was previously defined in COM.

ComRegisterFunctionAttribute

Especifica el método al que se debe llamar cuando se registre un ensamblado para utilizarlo desde COM; de esta manera, se permite la ejecución de código escrito por el usuario durante el proceso 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 una lista de interfaces que se exponen como orígenes de eventos COM para la clase con atributos.Identifies a list of interfaces that are exposed as COM event sources for the attributed class.

ComUnregisterFunctionAttribute

Especifica el método al que se debe llamar cuando se anula el registro de un ensamblado para utilizarlo desde COM; de esta manera, se permite la ejecución de código escrito por el usuario durante el proceso de anulación del 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 la accesibilidad a COM de un tipo o miembro administrado individual o de todos los tipos de un ensamblado.Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM.

CriticalHandle

Representa una clase contenedora para los recursos de controlador.Represents a wrapper class for handle resources.

CurrencyWrapper

Encapsula los objetos cuyas referencias se van a calcular como VT_CY.Wraps objects the marshaler should marshal as a VT_CY.

DefaultCharSetAttribute

Especifica el valor de la enumeración CharSet.Specifies the value of the CharSet enumeration. Esta clase no puede heredarse.This class cannot be inherited.

DefaultDllImportSearchPathsAttribute

Especifica las rutas de acceso que se usan para buscar archivos DLL que proporcionan funciones para las invocaciones de plataforma.Specifies the paths that are used to search for DLLs that provide functions for platform invokes.

DefaultParameterValueAttribute

Establece el valor predeterminado de un parámetro cuando se le llama desde un lenguaje que admite parámetros predeterminados.Sets the default value of a parameter when called from a language that supports default parameters. Esta clase no puede heredarse.This class cannot be inherited.

DispatchWrapper

Encapsula los objetos cuyas referencias se van a calcular como VT_DISPATCH.Wraps objects the marshaler should marshal as a VT_DISPATCH.

DispIdAttribute

Especifica el identificador de envío (DISPID) de COM de un método, un campo o una propiedad.Specifies the COM dispatch identifier (DISPID) of a method, field, or property.

DllImportAttribute

Indica que una biblioteca de vínculos dinámicos (DLL) no administrada expone el método con atributos como punto 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 los objetos cuyas referencias se van a calcular como VT_ERROR.Wraps objects the marshaler should marshal as a VT_ERROR.

ExtensibleClassFactory

Permite personalizar objetos administrados que se extienden a partir de objetos no administrados durante su creación.Enables customization of managed objects that extend from unmanaged objects during creation.

ExternalException

Tipo de excepción base para todas las excepciones de interoperabilidad COM y excepciones SEH (structured exception handling, control estructurado de excepciones).The base exception type for all COM interop exceptions and structured exception handling (SEH) exceptions.

FieldOffsetAttribute

Indica la posición física de los campos dentro de la representación no administrada de una clase o de una estructura.Indicates the physical position of fields within the unmanaged representation of a class or structure.

GuidAttribute

Suministra un objeto Guid explícitamente cuando no se desea que se genere un GUID automáticamente.Supplies an explicit Guid when an automatic GUID is undesirable.

HandleCollector

Realiza un seguimiento de los controladores pendientes y fuerza una recolección de elementos no utilizados cuando se alcanza el umbral especificado.Tracks outstanding handles and forces a garbage collection when the specified threshold is reached.

IDispatchImplAttribute

Indica qué implementación de IDispatch utiliza Common Language Runtime cuando expone interfaces duales e interfaces Dispinterface a COM.Indicates which IDispatch implementation the common language runtime uses when exposing dual interfaces and dispinterfaces to COM.

ImportedFromTypeLibAttribute

Indica que los tipos definidos en un ensamblado se definieron originalmente en una biblioteca de tipos.Indicates that the types defined within an assembly were originally defined in a type library.

InAttribute

Indica que el cálculo de las referencias de los datos debe realizarse del llamador al destinatario de la llamada, pero no de vuelta al llamador.Indicates that data should be marshaled from the caller to the callee, but not back to the caller.

InterfaceTypeAttribute

Indica si una interfaz administrada es dual, de sólo distribución o sólo IUnknown cuando se expone a COM.Indicates whether a managed interface is dual, dispatch-only, or IUnknown -only when exposed to COM.

InvalidComObjectException

Excepción que se produce al utilizar un objeto COM no válido.The exception thrown when an invalid COM object is used.

InvalidOleVariantTypeException

Excepción producida por el contador de referencias cuando detecta un argumento de tipo Variant cuyas referencias al código administrado no se pueden calcular.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 la firma no administrada de un método espera un parámetro de identificador de configuración regional (LCID).Indicates that a method's unmanaged signature expects a locale identifier (LCID) parameter.

ManagedToNativeComInteropStubAttribute

Proporciona compatibilidad con la personalización del usuario de código auxiliar de interoperabilidad en escenarios de administrado a interoperabilidad COM.Provides support for user customization of interop stubs in managed-to-COM interop scenarios.

Marshal

Proporciona una colección de métodos para asignar memoria no administrada, copiar bloques de memoria no administrados y convertir los tipos administrados en no administrados, así como otros métodos diversos que se utilizan al interactuar con código no administrado.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 cómo calcular las referencias de los datos entre el código administrado y el código no administrado.Indicates how to marshal the data between managed and unmanaged code.

MarshalDirectiveException

La excepción que produce el contador de referencias cuando encuentra un atributo MarshalAsAttribute que no admite.The exception that is thrown by the marshaler when it encounters a MarshalAsAttribute it does not support.

MemoryMarshal

Proporciona métodos para interoperar con Memory<T>, ReadOnlyMemory<T>, Span<T>, y ReadOnlySpan<T>.Provides methods to interoperate with Memory<T>, ReadOnlyMemory<T>, Span<T>, and ReadOnlySpan<T>.

NativeLibrary
OptionalAttribute

Indica que un parámetro es opcional.Indicates that a parameter is optional.

OutAttribute

Indica que el cálculo de referencias de los datos debe realizarse del destinatario de la llamada al llamador.Indicates that data should be marshaled from callee back to caller.

PreserveSigAttribute

Indica que debe suprimirse la transformación de la firma de retval o la transformación del valor HRESULT que tiene lugar durante las llamadas de interoperabilidad COM.Indicates that the HRESULT or retval signature transformation that takes place during COM interop calls should be suppressed.

PrimaryInteropAssemblyAttribute

Indica que el ensamblado con atributo es un ensamblado de interoperabilidad primario.Indicates that the attributed assembly is a primary interop assembly.

ProgIdAttribute

Permite que el usuario especifique el identificador de programa (ProgID) de una clase.Allows the user to specify the ProgID of a class.

RegistrationServices

Proporciona un conjunto de servicios para registrar y anular el registro de ensamblados administrados para utilizarlos desde COM.Provides a set of services for registering and unregistering managed assemblies for use from COM.

RuntimeEnvironment

Proporciona una colección de métodos static que devuelven información sobre el entorno de Common Language Runtime.Provides a collection of static methods that return information about the common language runtime environment.

RuntimeInformation

Proporciona información sobre la instalación en tiempo de ejecución de .NET.Provides information about the .NET runtime installation.

SafeArrayRankMismatchException

Excepción que se produce cuando el rango de una matriz SAFEARRAY entrante no coincide con el rango especificado en la firma administrada.The exception thrown when the rank of an incoming SAFEARRAY does not match the rank specified in the managed signature.

SafeArrayTypeMismatchException

Excepción que se produce cuando el tipo de una matriz SAFEARRAY entrante no coincide con el tipo especificado en la firma administrada.The exception thrown when the type of the incoming SAFEARRAY does not match the type specified in the managed signature.

SafeBuffer

Proporciona un búfer de memoria controlado que se puede usar para leer y escribir.Provides a controlled memory buffer that can be used for reading and writing. Los intentos para acceder a la memoria fuera del búfer controlado (agotamientos y saturaciones) provocan excepciones.Attempts to access memory outside the controlled buffer (underruns and overruns) raise exceptions.

SafeHandle

Representa una clase contenedora para los identificadores del sistema operativo.Represents a wrapper class for operating system handles. Se debe heredar esta clase.This class must be inherited.

SEHException

Representa errores de Control de excepciones estructurado (SEH).Represents structured exception handling (SEH) errors.

SequenceMarshal
SetWin32ContextInIDispatchAttribute

Este atributo está obsoleto.This attribute has been deprecated.

StandardOleMarshalObject

Reemplaza el contador de referencias de subprocesamiento libre de Common Language Runtime (CLR) con el contador de referencias OLE STA estándar.Replaces the standard common language runtime (CLR) free-threaded marshaler with the standard OLE STA marshaler.

StructLayoutAttribute

Le permite controlar el diseño físico de los campos de datos de una clase o una estructura en la memoria.Lets you control the physical layout of the data fields of a class or structure in memory.

TypeIdentifierAttribute

Proporciona compatibilidad con la equivalencia de tipos.Provides support for type equivalence.

TypeLibConverter

Proporciona un conjunto de servicios que convierten un ensamblado administrado en una biblioteca de tipos COM y viceversa.Provides a set of services that convert a managed assembly to a COM type library and vice versa.

TypeLibFuncAttribute

Contiene la enumeración FUNCFLAGS que se importó originalmente para este método desde la biblioteca de tipos COM.Contains the FUNCFLAGS that were originally imported for this method from the COM type library.

TypeLibImportClassAttribute

Especifica qué objeto Type utiliza de modo exclusivo una interfaz.Specifies which Type exclusively uses an interface. Esta clase no puede heredarse.This class cannot be inherited.

TypeLibTypeAttribute

Contiene TYPEFLAGS que se importó originalmente para este tipo desde la biblioteca de tipos COM.Contains the TYPEFLAGS that were originally imported for this type from the COM type library.

TypeLibVarAttribute

Contiene VARFLAGS que se importó originalmente para este campo desde la biblioteca de tipos COM.Contains the VARFLAGS that were originally imported for this field from the COM type library.

TypeLibVersionAttribute

Especifica el número de versión de una biblioteca de tipos exportada.Specifies the version number of an exported type library.

UnknownWrapper

Encapsula los objetos cuyas referencias se van a calcular como VT_UNKNOWN.Wraps objects the marshaler should marshal as a VT_UNKNOWN.

UnmanagedFunctionPointerAttribute

Controla el comportamiento del cálculo de referencias de una firma de delegado que se pasa como un puntero de función no administrada a o desde código no administrado.Controls the marshaling behavior of a delegate signature passed as an unmanaged function pointer to or from unmanaged code. Esta clase no puede heredarse.This class cannot be inherited.

VariantWrapper

Calcula las referencias de datos de tipo VT_VARIANT | VT_BYREF de código administrado a no administrado.Marshals data of type VT_VARIANT | VT_BYREF from managed to unmanaged code. Esta clase no puede heredarse.This class cannot be inherited.

Estructuras

ArrayWithOffset

Encapsula una matriz y un desplazamiento dentro de la matriz especificada.Encapsulates an array and an offset within the specified array.

BIND_OPTS

Utilice BIND_OPTS en su lugar.Use BIND_OPTS instead.

BINDPTR

Utilice BINDPTR en su lugar.Use BINDPTR instead.

CONNECTDATA

Utilice CONNECTDATA en su lugar.Use CONNECTDATA instead.

DISPPARAMS

Utilice DISPPARAMS en su lugar.Use DISPPARAMS instead.

ELEMDESC

Utilice ELEMDESC en su lugar.Use ELEMDESC instead.

ELEMDESC.DESCUNION

Utilice ELEMDESC.DESCUNION en su lugar.Use ELEMDESC.DESCUNION instead.

EXCEPINFO

Utilice EXCEPINFO en su lugar.Use EXCEPINFO instead.

FILETIME

Utilice FILETIME en su lugar.Use FILETIME instead.

FUNCDESC

Utilice FUNCDESC en su lugar.Use FUNCDESC instead.

GCHandle

Proporciona una forma de obtener acceso a un objeto administrado desde la memoria no administrada.Provides a way to access a managed object from unmanaged memory.

HandleRef

Encapsula un objeto administrado que contiene un identificador de un recurso que se pasa a código no administrado mediante la invocación de la plataforma.Wraps a managed object holding a handle to a resource that is passed to unmanaged code using platform invoke.

IDLDESC

Utilice IDLDESC en su lugar.Use IDLDESC instead.

OSPlatform

Representa una plataforma de sistema operativo.Represents an operating system platform.

PARAMDESC

Utilice PARAMDESC en su lugar.Use PARAMDESC instead.

STATSTG

Utilice STATSTG en su lugar.Use STATSTG instead.

TYPEATTR

Utilice TYPEATTR en su lugar.Use TYPEATTR instead.

TYPEDESC

Utilice TYPEDESC en su lugar.Use TYPEDESC instead.

TYPELIBATTR

Utilice TYPELIBATTR en su lugar.Use TYPELIBATTR instead.

VARDESC

Utilice VARDESC en su lugar.Use VARDESC instead.

VARDESC.DESCUNION

Utilice VARDESC.DESCUNION en su lugar.Use VARDESC.DESCUNION instead.

Interfaces

_Activator

Expone la clase Activator a código no administrado.Exposes the Activator class to unmanaged code.

_Assembly

Expone los miembros públicos de la clase Assembly a código no administrado.Exposes the public members of the Assembly class to unmanaged code.

_AssemblyBuilder

Expone la clase AssemblyBuilder a código no administrado.Exposes the AssemblyBuilder class to unmanaged code.

_AssemblyName

Expone la clase AssemblyName a código no administrado.Exposes the AssemblyName class to unmanaged code.

_Attribute

Expone la clase Attribute a código no administrado.Exposes the Attribute class to unmanaged code.

_ConstructorBuilder

Expone la clase ConstructorBuilder a código no administrado.Exposes the ConstructorBuilder class to unmanaged code.

_ConstructorInfo

Expone los miembros públicos de la clase ConstructorInfo a código no administrado.Exposes the public members of the ConstructorInfo class to unmanaged code.

_CustomAttributeBuilder

Expone la clase CustomAttributeBuilder a código no administrado.Exposes the CustomAttributeBuilder class to unmanaged code.

_EnumBuilder

Expone la clase EnumBuilder a código no administrado.Exposes the EnumBuilder class to unmanaged code.

_EventBuilder

Expone la clase EventBuilder a código no administrado.Exposes the EventBuilder class to unmanaged code.

_EventInfo

Expone los miembros públicos de la clase EventInfo a código no administrado.Exposes the public members of the EventInfo class to unmanaged code.

_Exception

Expone los miembros públicos de la clase Exception a código no administrado.Exposes the public members of the Exception class to unmanaged code.

_FieldBuilder

Expone la clase FieldBuilder a código no administrado.Exposes the FieldBuilder class to unmanaged code.

_FieldInfo

Expone los miembros públicos de la clase FieldInfo a código no administrado.Exposes the public members of the FieldInfo class to unmanaged code.

_ILGenerator

Expone la clase ILGenerator a código no administrado.Exposes the ILGenerator class to unmanaged code.

_LocalBuilder

Expone la clase LocalBuilder a código no administrado.Exposes the LocalBuilder class to unmanaged code.

_MemberInfo

Expone los miembros públicos de la clase MemberInfo a código no administrado.Exposes the public members of the MemberInfo class to unmanaged code.

_MethodBase

Expone los miembros públicos de la clase MethodBase a código no administrado.Exposes the public members of the MethodBase class to unmanaged code.

_MethodBuilder

Expone la clase MethodBuilder a código no administrado.Exposes the MethodBuilder class to unmanaged code.

_MethodInfo

Expone los miembros públicos de la clase MethodInfo a código no administrado.Exposes the public members of the MethodInfo class to unmanaged code.

_MethodRental

Expone la clase MethodRental a código no administrado.Exposes the MethodRental class to unmanaged code.

_Module

Expone la clase Module a código no administrado.Exposes the Module class to unmanaged code.

_ModuleBuilder

Expone la clase ModuleBuilder a código no administrado.Exposes the ModuleBuilder class to unmanaged code.

_ParameterBuilder

Expone la clase ParameterBuilder a código no administrado.Exposes the ParameterBuilder class to unmanaged code.

_ParameterInfo

Expone la clase ParameterInfo a código no administrado.Exposes the ParameterInfo class to unmanaged code.

_PropertyBuilder

Expone la clase PropertyBuilder a código no administrado.Exposes the PropertyBuilder class to unmanaged code.

_PropertyInfo

Expone los miembros públicos de la clase PropertyInfo a código no administrado.Exposes the public members of the PropertyInfo class to unmanaged code.

_SignatureHelper

Expone la clase SignatureHelper a código no administrado.Exposes the SignatureHelper class to unmanaged code.

_Thread

Expone la clase Thread a código no administrado.Exposes the Thread class to unmanaged code.

_Type

Expone los miembros públicos de la clase Type al código no administrado.Exposes the public members of the Type class to the unmanaged code.

_TypeBuilder

Expone la clase TypeBuilder a código no administrado.Exposes the TypeBuilder class to unmanaged code.

ICustomAdapter

Proporciona una manera de que los clientes accedan al objeto real, en lugar de ofrecer el objeto adaptador que proporciona el contador de referencias.Provides a way for clients to access the actual object, rather than the adapter object handed out by a custom marshaler.

ICustomFactory

Permite que los usuarios escriban código de activación para objetos administrados que extiendan MarshalByRefObject.Enables users to write activation code for managed objects that extend MarshalByRefObject.

ICustomMarshaler

Proporciona contenedores personalizados para controlar las llamadas a métodos.Provides custom wrappers for handling method calls.

ICustomQueryInterface

Permite a los programadores proporcionar una implementación personalizada y administrada del 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

Proporciona un conjunto de servicios para registrar y anular el registro de ensamblados administrados para utilizarlos desde COM.Provides a set of services for registering and unregistering managed assemblies for use from COM.

ITypeLibConverter

Proporciona un conjunto de servicios que convierten un ensamblado administrado en una biblioteca de tipos COM y viceversa.Provides a set of services that convert a managed assembly to a COM type library and vice versa.

ITypeLibExporterNameProvider

Proporciona control sobre la distinción entre mayúsculas y minúsculas en los nombres que se exportan a una biblioteca de tipos.Provides control over the casing of names when exported to a type library.

ITypeLibExporterNotifySink

Proporciona un mecanismo de devolución de llamada para que el convertidor de ensamblados informe al llamador del estado de la conversión, e implicar así al llamador en el proceso de conversión.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

Proporciona un mecanismo de devolución de llamada para que el convertidor de bibliotecas de tipos informe al llamador del estado de la conversión, e implicar así al llamador en el proceso de conversión.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

Utilice BIND_OPTS en su lugar.Use BIND_OPTS instead.

UCOMIConnectionPoint

Utilice IConnectionPoint en su lugar.Use IConnectionPoint instead.

UCOMIConnectionPointContainer

Utilice IConnectionPointContainer en su lugar.Use IConnectionPointContainer instead.

UCOMIEnumConnectionPoints

Utilice IEnumConnectionPoints en su lugar.Use IEnumConnectionPoints instead.

UCOMIEnumConnections

Utilice IEnumConnections en su lugar.Use IEnumConnections instead.

UCOMIEnumMoniker

Utilice IEnumMoniker en su lugar.Use IEnumMoniker instead.

UCOMIEnumString

Utilice IEnumString en su lugar.Use IEnumString instead.

UCOMIEnumVARIANT

Utilice IEnumVARIANT en su lugar.Use IEnumVARIANT instead.

UCOMIMoniker

Utilice IMoniker en su lugar.Use IMoniker instead.

UCOMIPersistFile

Utilice IPersistFile en su lugar.Use IPersistFile instead.

UCOMIRunningObjectTable

Utilice IRunningObjectTable en su lugar.Use IRunningObjectTable instead.

UCOMIStream

Utilice IStream en su lugar.Use IStream instead.

UCOMITypeComp

Utilice ITypeComp en su lugar.Use ITypeComp instead.

UCOMITypeInfo

Utilice ITypeInfo en su lugar.Use ITypeInfo instead.

UCOMITypeLib

Utilice ITypeLib en su lugar.Use ITypeLib instead.

Enumeraciones

Architecture

Indica que la arquitectura de procesador.Indicates the processor architecture.

AssemblyRegistrationFlags

Define un conjunto de marcadores que se utiliza al registrar ensamblados.Defines a set of flags used when registering assemblies.

CALLCONV

Utilice CALLCONV en su lugar.Use CALLCONV instead.

CallingConvention

Especifica la convención de llamada necesaria para llamar a métodos implementados en código no administrado.Specifies the calling convention required to call methods implemented in unmanaged code.

CharSet

Indica qué juego de caracteres deben utilizar las cadenas cuya referencia se va calcular.Dictates which character set marshaled strings should use.

ClassInterfaceType

Identifica el tipo de interfaz de clase que se genera para una clase.Identifies the type of class interface that is generated for a class.

ComInterfaceType

Indica cómo exponer una interfaz a COM.Identifies how to expose an interface to COM.

ComMemberType

Describe el tipo de un miembro COM.Describes the type of a COM member.

CustomQueryInterfaceMode

Indica si las llamadas IUnknown::QueryInterface del método GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) pueden utilizar la interfaz ICustomQueryInterface.Indicates whether the GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) method's IUnknown::QueryInterface calls can use the ICustomQueryInterface interface.

CustomQueryInterfaceResult

Proporciona valores devueltos para el método GetInterface(Guid, IntPtr).Provides return values for the GetInterface(Guid, IntPtr) method.

DESCKIND

Utilice DESCKIND en su lugar.Use DESCKIND instead.

DllImportSearchPath

Especifica las rutas de acceso que se usan para buscar archivos DLL que proporcionan funciones para las invocaciones de plataforma.Specifies the paths that are used to search for DLLs that provide functions for platform invokes.

ExporterEventKind

Describe las devoluciones de llamada que el exportador de la biblioteca de tipos realiza al exportar una biblioteca de tipos.Describes the callbacks that the type library exporter makes when exporting a type library.

FUNCFLAGS

Utilice FUNCFLAGS en su lugar.Use FUNCFLAGS instead.

FUNCKIND

Utilice FUNCKIND en su lugar.Use FUNCKIND instead.

GCHandleType

Representa los tipos de identificadores que puede asignar la clase GCHandle.Represents the types of handles the GCHandle class can allocate.

IDispatchImplType

Indica qué implementación de IDispatch se debe usar para una clase determinada.Indicates which IDispatch implementation to use for a particular class.

IDLFLAG

Utilice IDLFLAG en su lugar.Use IDLFLAG instead.

IMPLTYPEFLAGS

Utilice IMPLTYPEFLAGS en su lugar.Use IMPLTYPEFLAGS instead.

ImporterEventKind

Describe las devoluciones de llamada que el Importador de la biblioteca de tipos realizó al importar una biblioteca de tipos.Describes the callbacks that the type library importer makes when importing a type library.

INVOKEKIND

Utilice INVOKEKIND en su lugar.Use INVOKEKIND instead.

LayoutKind

Controla el diseño de un objeto cuando se exporta a código no administrado.Controls the layout of an object when exported to unmanaged code.

LIBFLAGS

Utilice LIBFLAGS en su lugar.Use LIBFLAGS instead.

PARAMFLAG

Utilice PARAMFLAG en su lugar.Use PARAMFLAG instead.

RegistrationClassContext

Especifica el conjunto de contextos de ejecución en los que un objeto de clase se pondrá a disposición para peticiones de construcción de instancias.Specifies the set of execution contexts in which a class object will be made available for requests to construct instances.

RegistrationConnectionType

Define los tipos de conexiones con un objeto de clase.Defines the types of connections to a class object.

SYSKIND

Utilice SYSKIND en su lugar.Use SYSKIND instead.

TYPEFLAGS

Utilice TYPEFLAGS en su lugar.Use TYPEFLAGS instead.

TYPEKIND

Utilice TYPEKIND en su lugar.Use TYPEKIND instead.

TypeLibExporterFlags

Indica cómo se debe crear una biblioteca de tipos.Indicates how a type library should be produced.

TypeLibFuncFlags

Describe la configuración original de FUNCFLAGS en la biblioteca de tipos COM desde la que se importó este método.Describes the original settings of the FUNCFLAGS in the COM type library from where this method was imported.

TypeLibImporterFlags

Indica cómo se debe crear un ensamblado.Indicates how an assembly should be produced.

TypeLibTypeFlags

Describe la configuración original de TYPEFLAGS en la biblioteca de tipos COM desde la que se importó el tipo.Describes the original settings of the TYPEFLAGS in the COM type library from which the type was imported.

TypeLibVarFlags

Describe la configuración original de VARFLAGS en la biblioteca de tipos COM desde la que se importó la variable.Describes the original settings of the VARFLAGS in the COM type library from which the variable was imported.

UnmanagedType

Identifica la forma de calcular las referencias de parámetros o campos en el código no administrado.Identifies how to marshal parameters or fields to unmanaged code.

VarEnum

Indica cómo calcular las referencias de los elementos de matriz cuando se calculan las referencias de matriz de código administrado a código no administrado como SafeArray.Indicates how to marshal the array elements when an array is marshaled from managed to unmanaged code as a SafeArray.

VARFLAGS

Utilice VARFLAGS en su lugar.Use VARFLAGS instead.

Delegados

DllImportResolver
ObjectCreationDelegate

Crea un objeto COM.Creates a COM object.

Comentarios

Miembros de este espacio de nombres proporcionan varias categorías de funcionalidad, como se muestra en la tabla siguiente.Members of this namespace provide several categories of functionality, as shown in the following table. Los atributos controlan el comportamiento de serialización, por ejemplo, cómo organizar las estructuras o representar cadenas.Attributes control marshaling behavior, such as how to arrange structures or how to represent strings. Los atributos más importantes son DllImportAttribute, que se usa para definir la plataforma de invocar métodos para tener acceso a las API no administradas, y MarshalAsAttribute, que se usa para especificar cómo se calculan las referencias de datos entre administrado y memoria.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.