System.Runtime.InteropServices Espacio de nombres
Proporciona una amplia variedad de miembros compatibles con la interoperabilidad COM y los servicios de invocación de plataforma. 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 |
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. |
CollectionsMarshal |
Clase no segura que proporciona un conjunto de métodos para acceder a las representaciones de datos subyacentes de las colecciones.An unsafe class that provides a set of methods to access the underlying data representations of collections. |
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 que controlan los eventos de los objetos COM.Provides methods that enable .NET 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 que están dentro de un ensamblado.Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM. |
ComWrappers |
Clase para administrar controladores de tipos IUnknown COM.Class for managing wrappers of COM IUnknown types. |
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 |
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 |
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 un punto de entrada estático.Indicates that the attributed method is exposed by an unmanaged dynamic-link library (DLL) as a static entry point. |
DynamicInterfaceCastableImplementationAttribute |
Atributo requerido por cualquier tipo que GetInterfaceImplementation(RuntimeTypeHandle) devuelva.Attribute required by any type that is returned by GetInterfaceImplementation(RuntimeTypeHandle). |
ErrorWrapper |
Encapsula los objetos cuyas referencias se van a calcular como |
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 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 |
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 se debe hacer un cálculo de referencias de los datos desde el 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 |
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 que produce el contador de referencias cuando encuentra un argumento de un tipo de variante cuyas referencias no se pueden calcular para un código administrado.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 |
Proporciona las API para administrar bibliotecas nativas.Provides APIs for managing native libraries. |
OptionalAttribute |
Indica que un parámetro es opcional.Indicates that a parameter is optional. |
OutAttribute |
Indica que las referencias de los datos se deben calcular desde el 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 |
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 |
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 |
SafeArrayTypeMismatchException |
Excepción que se produce cuando el tipo de una matriz |
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 |
Proporciona una colección de métodos para interoperar con ReadOnlySequence<T>.Provides a collection of methods for interoperating with ReadOnlySequence<T>. |
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. |
SuppressGCTransitionAttribute |
Permite indicar que se debe evitar una transición de recolección de elementos no utilizados cuando se realiza una llamada de función no administrada.Indicates that a garbage collection transition should be skipped when an unmanaged function call is made. |
TypeIdentifierAttribute |
Proporciona compatibilidad para 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 |
UnmanagedCallersOnlyAttribute |
Se puede llamar directamente a cualquier método marcado con UnmanagedCallersOnlyAttribute desde código nativo.Any method marked with UnmanagedCallersOnlyAttribute can be directly called from native code. El token de función se puede cargar en una variable local mediante el operador address-of en C# y pasarse como devolución de llamada a un método nativo.The function token can be loaded to a local variable using the address-of operator in C# and passed as a callback to a native method. |
UnmanagedFunctionPointerAttribute |
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 |
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 | |
BINDPTR | |
ComWrappers.ComInterfaceDispatch |
Interfaz binaria de una aplicación para distribuir funciones de una interfaz COM.An application binary interface for function dispatch of a COM interface. |
ComWrappers.ComInterfaceEntry |
Tipo de interfaz y puntero que dirige al objeto VTable de destino.Interface type and pointer to targeted VTable. |
CONNECTDATA |
En su lugar, use CONNECTDATA.Use CONNECTDATA instead. |
DISPPARAMS |
Utilice DISPPARAMS en su lugar.Use DISPPARAMS instead. |
ELEMDESC | |
ELEMDESC.DESCUNION |
En su lugar, use ELEMDESC.DESCUNION.Use ELEMDESC.DESCUNION instead. |
EXCEPINFO | |
FILETIME | |
FUNCDESC | |
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 | |
OSPlatform |
Representa una plataforma de sistema operativo.Represents an operating system platform. |
PARAMDESC | |
STATSTG | |
TYPEATTR | |
TYPEDESC | |
TYPELIBATTR |
En su lugar, use TYPELIBATTR.Use TYPELIBATTR instead. |
VARDESC | |
VARDESC.DESCUNION |
En su lugar, use VARDESC.DESCUNION.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. |
IDynamicInterfaceCastable |
Interfaz que se usa para participar en un error de conversión de tipos.Interface used to participate in a type cast failure. |
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 | |
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 | |
UCOMIPersistFile |
Utilice IPersistFile en su lugar.Use IPersistFile instead. |
UCOMIRunningObjectTable |
Utilice IRunningObjectTable en su lugar.Use IRunningObjectTable instead. |
UCOMIStream | |
UCOMITypeComp | |
UCOMITypeInfo | |
UCOMITypeLib |
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 | |
CallingConvention |
Especifica la convención de llamada necesaria para llamar a métodos implementados en el código no administrado.Specifies the calling convention required to call methods implemented in unmanaged code. |
CharSet |
Indica qué juego de caracteres deben usar las cadenas con referencias calculadas.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. |
CreateComInterfaceFlags |
Permite especificar marcas para el método GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags).Specifies flags for the GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags) method. |
CreateObjectFlags |
Permite especificar marcas para el método GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags).Specifies flags for the GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags) method. |
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 | |
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 | |
FUNCKIND | |
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 |
IDLFLAG | |
IMPLTYPEFLAGS |
En su lugar, use IMPLTYPEFLAGS.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 |
En su lugar, use INVOKEKIND.Use INVOKEKIND instead. |
LayoutKind |
Controla el diseño de un objeto cuando se lo exporta a un código no administrado.Controls the layout of an object when exported to unmanaged code. |
LIBFLAGS | |
PARAMFLAG | |
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 | |
TYPEFLAGS | |
TYPEKIND | |
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 |
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 |
Delegados
DllImportResolver |
Proporciona un delegado que se usa para resolver las bibliotecas nativas a través de la devolución de llamada.Provides a delegate used to resolve native libraries via callback. |
ObjectCreationDelegate |
Crea un objeto COM.Creates a COM object. |
Comentarios
Los miembros de este espacio de nombres proporcionan varias categorías de funcionalidad, tal 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 cálculo de referencias, como la organización de las estructuras o el modo de 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 usan para definir los métodos de invocación de plataforma para tener acceso a las API no administradas, y MarshalAsAttribute , que se usa para especificar cómo se calculan las referencias de los datos entre la memoria administrada y la no administrada.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.