System.Runtime.InteropServices Espace de noms

L'espace de noms System.Runtime.InteropServices fournit une grande variété de membres qui prennent en charge COM Interop et les services d'appel de plateforme. The System.Runtime.InteropServices namespace provides a wide variety of members that support COM interop and platform invoke services. Si vous n’êtes pas familiarisé avec ces services, consultez Interopération avec du code non managé. If you are unfamiliar with these services, see Interoperating with Unmanaged Code.

Classes

AllowReversePInvokeCallsAttribute

Permet à une méthode non managée d’appeler une méthode managée.Allows an unmanaged method to call a managed method.

AutomationProxyAttribute

Indique si le type doit être marshalé en utilisant Automation Marshaler ou un proxy et un stub personnalisés.Specifies whether the type should be marshaled using the Automation marshaler or a custom proxy and stub.

BestFitMappingAttribute

Détermine si les caractères Unicode sont convertis en caractères ANSI équivalents les plus proches.Controls whether Unicode characters are converted to the closest matching ANSI characters.

BStrWrapper

Marshale des données de type VT_BSTR de code managé en code non managé.Marshals data of type VT_BSTR from managed to unmanaged code. Cette classe ne peut pas être héritée.This class cannot be inherited.

ClassInterfaceAttribute

Indique le type d'interface de classe à générer pour une classe exposée à COM, si une interface est effectivement générée.Indicates the type of class interface to be generated for a class exposed to COM, if an interface is generated at all.

CoClassAttribute

Spécifie l'identificateur de classe d'une coclasse importée à partir d'une bibliothèque de types.Specifies the class identifier of a coclass imported from a type library.

ComAliasNameAttribute

Indique l’alias COM pour un type de paramètre ou de champ.Indicates the COM alias for a parameter or field type.

ComAwareEventInfo

Autorise l’inscription à liaison tardive d’un gestionnaire d’événements.Permits late-bound registration of an event handler.

ComCompatibleVersionAttribute

Indique à un client COM que toutes les classes de la version actuelle d'un assembly sont compatibles avec les classes d'une version précédente de l'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

Indique que des informations se rapportant à une classe ou à une interface ont été perdues lors de l’importation d’une bibliothèque de types vers un assembly.Indicates that information was lost about a class or interface when it was imported from a type library to an assembly.

ComDefaultInterfaceAttribute

Spécifie une interface par défaut à exposer à COM.Specifies a default interface to expose to COM. Cette classe ne peut pas être héritée.This class cannot be inherited.

ComEventInterfaceAttribute

Identifie l'interface source et la classe implémentant les méthodes de l'interface d'événement qui est générée quand une coclasse est importée à partir d'une bibliothèque de types 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

Fournit des méthodes qui permettent d'ajouter à des objets COM, et de supprimer de ces derniers, les délégués .NET Framework qui gèrent des événements.Provides methods that enable .NET Framework delegates that handle events to be added and removed from COM objects.

COMException

Exception levée quand un HRESULT non reconnu est retourné d'un appel de méthode COM.The exception that is thrown when an unrecognized HRESULT is returned from a COM method call.

ComImportAttribute

Indique que le type avec attributs a déjà été défini dans COM.Indicates that the attributed type was previously defined in COM.

ComRegisterFunctionAttribute

Spécifie la méthode à appeler quand vous inscrivez un assembly pour utilisation à partir de COM ; cela permet l'exécution de code écrit par l'utilisateur pendant le processus d'inscription.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

Identifie une liste d'interfaces qui sont exposées en tant que sources d'événements COM pour la classe avec attributs.Identifies a list of interfaces that are exposed as COM event sources for the attributed class.

ComUnregisterFunctionAttribute

Spécifie la méthode à appeler quand vous annulez l'inscription d'un assembly pour utilisation à partir de COM ; cela permet l'exécution de code écrit par l'utilisateur pendant le processus d'annulation d'inscription.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

Contrôle l'accessibilité à COM d'un membre ou type managé spécifique, ou de tous les types dans un assembly.Controls accessibility of an individual managed type or member, or of all types within an assembly, to COM.

CriticalHandle

Représente une classe wrapper pour les ressources de handle.Represents a wrapper class for handle resources.

CurrencyWrapper

Encapsule des objets que le marshaleur doit marshaler comme VT_CY.Wraps objects the marshaler should marshal as a VT_CY.

DefaultCharSetAttribute

Spécifie la valeur de l’énumération CharSet.Specifies the value of the CharSet enumeration. Cette classe ne peut pas être héritée.This class cannot be inherited.

DefaultDllImportSearchPathsAttribute

Spécifie les chemins d'accès qui permettent de rechercher les DLL qui fournissent des fonctionnalités pour les appels de code non managé.Specifies the paths that are used to search for DLLs that provide functions for platform invokes.

DefaultParameterValueAttribute

Définit la valeur par défaut d'un paramètre quand il est appelé à partir d'un langage qui prend en charge les paramètres par défaut.Sets the default value of a parameter when called from a language that supports default parameters. Cette classe ne peut pas être héritée.This class cannot be inherited.

DispatchWrapper

Encapsule des objets que le marshaleur doit marshaler comme VT_DISPATCH.Wraps objects the marshaler should marshal as a VT_DISPATCH.

DispIdAttribute

Spécifie l'identificateur de distribution COM (DISPID) d'une méthode, d'un champ ou d'une propriété.Specifies the COM dispatch identifier (DISPID) of a method, field, or property.

DllImportAttribute

Indique que la méthode avec attributs est exposée par une bibliothèque de liens dynamiques (DLL) non managée comme point d'entrée statique.Indicates that the attributed method is exposed by an unmanaged dynamic-link library (DLL) as a static entry point.

ErrorWrapper

Encapsule des objets que le marshaleur doit marshaler comme VT_ERROR.Wraps objects the marshaler should marshal as a VT_ERROR.

ExtensibleClassFactory

Permet la personnalisation d'objets managés qui sont des extensions d'objets non managés lors de la création.Enables customization of managed objects that extend from unmanaged objects during creation.

ExternalException

Type d'exception de base pour toutes les exceptions COM Interop et les exceptions SEH (Structured Exception Handling).The base exception type for all COM interop exceptions and structured exception handling (SEH) exceptions.

FieldOffsetAttribute

Indique la position physique des champs dans la représentation non managée d'une classe ou d'une structure.Indicates the physical position of fields within the unmanaged representation of a class or structure.

GuidAttribute

Fournit un Guid explicite quand un GUID automatique n’est pas souhaité.Supplies an explicit Guid when an automatic GUID is undesirable.

HandleCollector

Effectue le suivi des handles en attente et force un garbage collection quand le seuil spécifié est atteint.Tracks outstanding handles and forces a garbage collection when the specified threshold is reached.

IDispatchImplAttribute

Indique l'implémentation IDispatch utilisée par le Common Language Runtime lors de l'exposition d'une interface double ou dispinterface à COM.Indicates which IDispatch implementation the common language runtime uses when exposing dual interfaces and dispinterfaces to COM.

ImportedFromTypeLibAttribute

Indique que les types définis dans un assembly ont été définis dans une bibliothèque de types à l'origine.Indicates that the types defined within an assembly were originally defined in a type library.

InAttribute

Indique que les données doivent être marshalées de l'appelant vers l'appelé, mais pas à nouveau vers l'appelant.Indicates that data should be marshaled from the caller to the callee, but not back to the caller.

InterfaceTypeAttribute

Indique si une interface managée est double, de dispatch uniquement ou IUnknown uniquement lorsqu'elle est exposée à COM.Indicates whether a managed interface is dual, dispatch-only, or IUnknown -only when exposed to COM.

InvalidComObjectException

Exception levée lorsqu'un objet COM non valide est utilisé.The exception thrown when an invalid COM object is used.

InvalidOleVariantTypeException

Exception levée par le marshaleur lorsqu'il rencontre un argument dont le type de variante ne peut pas être marshalé en code managé.The exception thrown by the marshaler when it encounters an argument of a variant type that can not be marshaled to managed code.

LCIDConversionAttribute

Indique que la signature non managée d'une méthode attend un paramètre LCID (Locale Identifier, identificateur de paramètres régionaux).Indicates that a method's unmanaged signature expects a locale identifier (LCID) parameter.

ManagedToNativeComInteropStubAttribute

Prend en charge la personnalisation par l'utilisateur des stubs d'interopérabilité dans les scénarios COM Interop managés.Provides support for user customization of interop stubs in managed-to-COM interop scenarios.

Marshal

Fournit une collection de méthodes pour l’allocation de mémoire non managée, la copie de blocs de mémoire non managée et la conversion de types managés en types non managés, ainsi que diverses autres méthodes utilisées lors de l’interaction avec du code non managé.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

Indique comment marshaler les données entre du code managé et du code non managé.Indicates how to marshal the data between managed and unmanaged code.

MarshalDirectiveException

Exception qui est levée par le marshaleur quand il rencontre un MarshalAsAttribute qu'il ne prend pas en charge.The exception that is thrown by the marshaler when it encounters a MarshalAsAttribute it does not support.

MemoryMarshal

Fournit des méthodes pour interagir avec Memory<T>, ReadOnlyMemory<T>, Span<T> et ReadOnlySpan<T>.Provides methods to interoperate with Memory<T>, ReadOnlyMemory<T>, Span<T>, and ReadOnlySpan<T>.

NativeLibrary

Fournit des API pour la gestion des bibliothèques natives.Provides APIs for managing native libraries.

OptionalAttribute

Indique qu'un paramètre est facultatif.Indicates that a parameter is optional.

OutAttribute

Indique que les données doivent être marshalées de l'appelé vers l'appelant.Indicates that data should be marshaled from callee back to caller.

PreserveSigAttribute

Indique que la transformation de signature HRESULT ou retval qui a lieu durant les appels COM Interop doit être supprimée.Indicates that the HRESULT or retval signature transformation that takes place during COM interop calls should be suppressed.

PrimaryInteropAssemblyAttribute

Indique que l'assembly avec attributs est un assembly PIA (Primary Interop Assembly).Indicates that the attributed assembly is a primary interop assembly.

ProgIdAttribute

Permet à l'utilisateur de spécifier le ProgID d'une classe.Allows the user to specify the ProgID of a class.

RegistrationServices

Fournit un ensemble de services pour inscrire et désinscrire des assemblys managés à utiliser dans COM.Provides a set of services for registering and unregistering managed assemblies for use from COM.

RuntimeEnvironment

Fournit une collection de méthodes static qui retournent des informations sur l’environnement du Common Language Runtime.Provides a collection of static methods that return information about the common language runtime environment.

RuntimeInformation

Fournit des informations sur l’installation du runtime .NET.Provides information about the .NET runtime installation.

SafeArrayRankMismatchException

Exception levée lorsque le rang d'un SAFEARRAY entrant ne correspond pas au rang spécifié dans la signature managée.The exception thrown when the rank of an incoming SAFEARRAY does not match the rank specified in the managed signature.

SafeArrayTypeMismatchException

Exception levée lorsque le type du SAFEARRAY entrant ne correspond pas au type spécifié dans la signature managée.The exception thrown when the type of the incoming SAFEARRAY does not match the type specified in the managed signature.

SafeBuffer

Fournit une mémoire tampon contrôlée qui peut être utilisée pour la lecture et l'écriture.Provides a controlled memory buffer that can be used for reading and writing. Toute tentative d'accès à la mémoire en dehors de la mémoire tampon contrôlée (sous-utilisation et dépassement) entraîne la levée d'exceptions.Attempts to access memory outside the controlled buffer (underruns and overruns) raise exceptions.

SafeHandle

Représente une classe wrapper pour des handles de système d'exploitation.Represents a wrapper class for operating system handles. Cette classe doit être héritée.This class must be inherited.

SEHException

Représente des erreurs SEH (Structured Exception Handling).Represents structured exception handling (SEH) errors.

SequenceMarshal

Fournit une collection de méthodes pour l’interopérabilité avec ReadOnlySequence<T>.Provides a collection of methods for interoperating with ReadOnlySequence<T>.

SetWin32ContextInIDispatchAttribute

Cet attribut a été déconseillé.This attribute has been deprecated.

StandardOleMarshalObject

Remplace le marshaleur libre de threads (FTM) standard du Common Language Runtime par le marshaleur STA OLE standard.Replaces the standard common language runtime (CLR) free-threaded marshaler with the standard OLE STA marshaler.

StructLayoutAttribute

Vous permet de contrôler la disposition physique des champs de données d'une classe ou d'une structure en mémoire.Lets you control the physical layout of the data fields of a class or structure in memory.

TypeIdentifierAttribute

Prend en charge l'équivalence de type.Provides support for type equivalence.

TypeLibConverter

Fournit un ensemble de services qui convertissent un assembly managé en bibliothèque de types COM, et inversement.Provides a set of services that convert a managed assembly to a COM type library and vice versa.

TypeLibFuncAttribute

Contient les FUNCFLAGS importés à l'origine pour cette méthode à partir de la bibliothèque de types COM.Contains the FUNCFLAGS that were originally imported for this method from the COM type library.

TypeLibImportClassAttribute

Spécifie le Type qui utilise une interface en mode exclusif.Specifies which Type exclusively uses an interface. Cette classe ne peut pas être héritée.This class cannot be inherited.

TypeLibTypeAttribute

Contient les TYPEFLAGS importés à l’origine pour ce type depuis la bibliothèque de types COM.Contains the TYPEFLAGS that were originally imported for this type from the COM type library.

TypeLibVarAttribute

Contient les VARFLAGS importés à l'origine pour ce champ à partir de la bibliothèque de types COM.Contains the VARFLAGS that were originally imported for this field from the COM type library.

TypeLibVersionAttribute

Spécifie le numéro de version d'une bibliothèque de types exportée.Specifies the version number of an exported type library.

UnknownWrapper

Encapsule des objets que le marshaleur doit marshaler comme VT_UNKNOWN.Wraps objects the marshaler should marshal as a VT_UNKNOWN.

UnmanagedFunctionPointerAttribute

Contrôle le comportement de marshaling d'une signature de délégué passée comme pointeur de fonction non managée vers ou depuis du code non managé.Controls the marshaling behavior of a delegate signature passed as an unmanaged function pointer to or from unmanaged code. Cette classe ne peut pas être héritée.This class cannot be inherited.

VariantWrapper

Marshale des données de type VT_VARIANT | VT_BYREF de code managé en code non managé.Marshals data of type VT_VARIANT | VT_BYREF from managed to unmanaged code. Cette classe ne peut pas être héritée.This class cannot be inherited.

Structures

ArrayWithOffset

Encapsule un tableau et un offset dans le tableau spécifié.Encapsulates an array and an offset within the specified array.

BIND_OPTS

Utilisez plutôt BIND_OPTS.Use BIND_OPTS instead.

BINDPTR

Utilisez plutôt BINDPTR.Use BINDPTR instead.

CONNECTDATA

Utilisez plutôt CONNECTDATA.Use CONNECTDATA instead.

DISPPARAMS

Utilisez plutôt DISPPARAMS.Use DISPPARAMS instead.

ELEMDESC

Utilisez plutôt ELEMDESC.Use ELEMDESC instead.

ELEMDESC.DESCUNION

Utilisez plutôt ELEMDESC.DESCUNION.Use ELEMDESC.DESCUNION instead.

EXCEPINFO

Utilisez plutôt EXCEPINFO.Use EXCEPINFO instead.

FILETIME

Utilisez plutôt FILETIME.Use FILETIME instead.

FUNCDESC

Utilisez plutôt FUNCDESC.Use FUNCDESC instead.

GCHandle

Fournit un moyen d'accéder à un objet managé à partir d'une mémoire non managée.Provides a way to access a managed object from unmanaged memory.

HandleRef

Inclut dans un wrapper un objet managé contenant un handle vers une ressource transmise au code non managé à l’aide de l’appel de code non managé.Wraps a managed object holding a handle to a resource that is passed to unmanaged code using platform invoke.

IDLDESC

Utilisez plutôt IDLDESC.Use IDLDESC instead.

OSPlatform

Représente une plateforme de système d’exploitation.Represents an operating system platform.

PARAMDESC

Utilisez plutôt PARAMDESC.Use PARAMDESC instead.

STATSTG

Utilisez plutôt STATSTG.Use STATSTG instead.

TYPEATTR

Utilisez plutôt TYPEATTR.Use TYPEATTR instead.

TYPEDESC

Utilisez plutôt TYPEDESC.Use TYPEDESC instead.

TYPELIBATTR

Utilisez plutôt TYPELIBATTR.Use TYPELIBATTR instead.

VARDESC

Utilisez plutôt VARDESC.Use VARDESC instead.

VARDESC.DESCUNION

Utilisez plutôt VARDESC.DESCUNION.Use VARDESC.DESCUNION instead.

Interfaces

_Activator

Expose la classe Activator au code non managé.Exposes the Activator class to unmanaged code.

_Assembly

Expose les membres publics de la classe Assembly au code non managé.Exposes the public members of the Assembly class to unmanaged code.

_AssemblyBuilder

Expose la classe AssemblyBuilder au code non managé.Exposes the AssemblyBuilder class to unmanaged code.

_AssemblyName

Expose la classe AssemblyName au code non managé.Exposes the AssemblyName class to unmanaged code.

_Attribute

Expose la classe Attribute au code non managé.Exposes the Attribute class to unmanaged code.

_ConstructorBuilder

Expose la classe ConstructorBuilder au code non managé.Exposes the ConstructorBuilder class to unmanaged code.

_ConstructorInfo

Expose les membres publics de la classe ConstructorInfo au code non managé.Exposes the public members of the ConstructorInfo class to unmanaged code.

_CustomAttributeBuilder

Expose la classe CustomAttributeBuilder au code non managé.Exposes the CustomAttributeBuilder class to unmanaged code.

_EnumBuilder

Expose la classe EnumBuilder au code non managé.Exposes the EnumBuilder class to unmanaged code.

_EventBuilder

Expose la classe EventBuilder au code non managé.Exposes the EventBuilder class to unmanaged code.

_EventInfo

Expose les membres publics de la classe EventInfo au code non managé.Exposes the public members of the EventInfo class to unmanaged code.

_Exception

Expose les membres publics de la classe Exception au code non managé.Exposes the public members of the Exception class to unmanaged code.

_FieldBuilder

Expose la classe FieldBuilder au code non managé.Exposes the FieldBuilder class to unmanaged code.

_FieldInfo

Expose les membres publics de la classe FieldInfo au code non managé.Exposes the public members of the FieldInfo class to unmanaged code.

_ILGenerator

Expose la classe ILGenerator au code non managé.Exposes the ILGenerator class to unmanaged code.

_LocalBuilder

Expose la classe LocalBuilder au code non managé.Exposes the LocalBuilder class to unmanaged code.

_MemberInfo

Expose les membres publics de la classe MemberInfo au code non managé.Exposes the public members of the MemberInfo class to unmanaged code.

_MethodBase

Expose les membres publics de la classe MethodBase au code non managé.Exposes the public members of the MethodBase class to unmanaged code.

_MethodBuilder

Expose la classe MethodBuilder au code non managé.Exposes the MethodBuilder class to unmanaged code.

_MethodInfo

Expose les membres publics de la classe MethodInfo au code non managé.Exposes the public members of the MethodInfo class to unmanaged code.

_MethodRental

Expose la classe MethodRental au code non managé.Exposes the MethodRental class to unmanaged code.

_Module

Expose la classe Module au code non managé.Exposes the Module class to unmanaged code.

_ModuleBuilder

Expose la classe ModuleBuilder au code non managé.Exposes the ModuleBuilder class to unmanaged code.

_ParameterBuilder

Expose la classe ParameterBuilder au code non managé.Exposes the ParameterBuilder class to unmanaged code.

_ParameterInfo

Expose la classe ParameterInfo au code non managé.Exposes the ParameterInfo class to unmanaged code.

_PropertyBuilder

Expose la classe PropertyBuilder au code non managé.Exposes the PropertyBuilder class to unmanaged code.

_PropertyInfo

Expose les membres publics de la classe PropertyInfo au code non managé.Exposes the public members of the PropertyInfo class to unmanaged code.

_SignatureHelper

Expose la classe SignatureHelper au code non managé.Exposes the SignatureHelper class to unmanaged code.

_Thread

Expose la classe Thread au code non managé.Exposes the Thread class to unmanaged code.

_Type

Expose les membres publics de la classe Type au code non managé.Exposes the public members of the Type class to the unmanaged code.

_TypeBuilder

Expose la classe TypeBuilder au code non managé.Exposes the TypeBuilder class to unmanaged code.

ICustomAdapter

Permet aux clients d’accéder à l’objet réel, plutôt qu’à l’objet adaptateur fourni par un marshaleur personnalisé.Provides a way for clients to access the actual object, rather than the adapter object handed out by a custom marshaler.

ICustomFactory

Permet aux utilisateurs d'écrire un code d'activation pour des objets managés qui étendent MarshalByRefObject.Enables users to write activation code for managed objects that extend MarshalByRefObject.

ICustomMarshaler

Fournit des wrappers personnalisés permettant de gérer les appels de méthodes.Provides custom wrappers for handling method calls.

ICustomQueryInterface

Permet aux développeurs de fournir une implémentation managée et personnalisée de la méthode IUnknown::QueryInterface(REFIID riid, void **ppvObject).Enables developers to provide a custom, managed implementation of the IUnknown::QueryInterface(REFIID riid, void **ppvObject) method.

IRegistrationServices

Fournit un ensemble de services pour inscrire et désinscrire des assemblys managés à utiliser dans COM.Provides a set of services for registering and unregistering managed assemblies for use from COM.

ITypeLibConverter

Fournit un ensemble de services qui convertissent un assembly managé en bibliothèque de types COM, et inversement.Provides a set of services that convert a managed assembly to a COM type library and vice versa.

ITypeLibExporterNameProvider

Assure un contrôle sur la casse de noms lors de l'exportation dans une bibliothèque de types.Provides control over the casing of names when exported to a type library.

ITypeLibExporterNotifySink

Fournit un mécanisme de rappel pour le convertisseur d'assembly afin d'informer l'appelant de l'état de la conversion, et impliquer l'appelant dans le processus de conversion.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

Fournit un mécanisme de rappel pour le convertisseur de bibliothèque de types afin d'informer l'appelant de l'état de la conversion, et impliquer l'appelant dans le processus de conversion lui-même.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

Utilisez plutôt BIND_OPTS.Use BIND_OPTS instead.

UCOMIConnectionPoint

Utilisez plutôt IConnectionPoint.Use IConnectionPoint instead.

UCOMIConnectionPointContainer

Utilisez plutôt IConnectionPointContainer.Use IConnectionPointContainer instead.

UCOMIEnumConnectionPoints

Utilisez plutôt IEnumConnectionPoints.Use IEnumConnectionPoints instead.

UCOMIEnumConnections

Utilisez plutôt IEnumConnections.Use IEnumConnections instead.

UCOMIEnumMoniker

Utilisez plutôt IEnumMoniker.Use IEnumMoniker instead.

UCOMIEnumString

Utilisez plutôt IEnumString.Use IEnumString instead.

UCOMIEnumVARIANT

Utilisez plutôt IEnumVARIANT.Use IEnumVARIANT instead.

UCOMIMoniker

Utilisez plutôt IMoniker.Use IMoniker instead.

UCOMIPersistFile

Utilisez plutôt IPersistFile.Use IPersistFile instead.

UCOMIRunningObjectTable

Utilisez plutôt IRunningObjectTable.Use IRunningObjectTable instead.

UCOMIStream

Utilisez plutôt IStream.Use IStream instead.

UCOMITypeComp

Utilisez plutôt ITypeComp.Use ITypeComp instead.

UCOMITypeInfo

Utilisez plutôt ITypeInfo.Use ITypeInfo instead.

UCOMITypeLib

Utilisez plutôt ITypeLib.Use ITypeLib instead.

Énumérations

Architecture

Indique l’architecture de processeur.Indicates the processor architecture.

AssemblyRegistrationFlags

Définit un jeu d'indicateurs utilisés lors de l'inscription d'assemblys.Defines a set of flags used when registering assemblies.

CALLCONV

Utilisez plutôt CALLCONV.Use CALLCONV instead.

CallingConvention

Spécifie la convention d'appel nécessaire pour appeler les méthodes implémentées en code non managé.Specifies the calling convention required to call methods implemented in unmanaged code.

CharSet

Dicte le jeu de caractères utilisé par les chaînes marshalées.Dictates which character set marshaled strings should use.

ClassInterfaceType

Identifie le type d'interface de classe qui est généré pour une classe.Identifies the type of class interface that is generated for a class.

ComInterfaceType

Identifie comment exposer une interface à COM.Identifies how to expose an interface to COM.

ComMemberType

Décrit le type d'un membre COM.Describes the type of a COM member.

CustomQueryInterfaceMode

Indique si les appels IUnknown::QueryInterface de la méthode GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) peuvent utiliser l’interface ICustomQueryInterface.Indicates whether the GetComInterfaceForObject(Object, Type, CustomQueryInterfaceMode) method's IUnknown::QueryInterface calls can use the ICustomQueryInterface interface.

CustomQueryInterfaceResult

Fournit des valeurs de retour pour la méthode GetInterface(Guid, IntPtr).Provides return values for the GetInterface(Guid, IntPtr) method.

DESCKIND

Utilisez plutôt DESCKIND.Use DESCKIND instead.

DllImportSearchPath

Spécifie les chemins d'accès qui permettent de rechercher les DLL qui fournissent des fonctionnalités pour les appels de code non managé.Specifies the paths that are used to search for DLLs that provide functions for platform invokes.

ExporterEventKind

Décrit les rappels qu’effectue l’exportateur de bibliothèques de types à l’occasion de l’exportation d’une bibliothèque de types.Describes the callbacks that the type library exporter makes when exporting a type library.

FUNCFLAGS

Utilisez plutôt FUNCFLAGS.Use FUNCFLAGS instead.

FUNCKIND

Utilisez plutôt FUNCKIND.Use FUNCKIND instead.

GCHandleType

Représente les types de handles que la classe GCHandle peut allouer.Represents the types of handles the GCHandle class can allocate.

IDispatchImplType

Indique l’implémentation de IDispatch à utiliser pour une classe particulière.Indicates which IDispatch implementation to use for a particular class.

IDLFLAG

Utilisez plutôt IDLFLAG.Use IDLFLAG instead.

IMPLTYPEFLAGS

Utilisez plutôt IMPLTYPEFLAGS.Use IMPLTYPEFLAGS instead.

ImporterEventKind

Décrit les rappels exécutés par l'outil Type Library Importer (importateur de bibliothèques de types) lors de l'importation d'une bibliothèque de types.Describes the callbacks that the type library importer makes when importing a type library.

INVOKEKIND

Utilisez plutôt INVOKEKIND.Use INVOKEKIND instead.

LayoutKind

Contrôle la disposition d'un objet lorsqu'il est exporté dans du code non managé.Controls the layout of an object when exported to unmanaged code.

LIBFLAGS

Utilisez plutôt LIBFLAGS.Use LIBFLAGS instead.

PARAMFLAG

Utilisez plutôt PARAMFLAG.Use PARAMFLAG instead.

RegistrationClassContext

Spécifie le jeu de contextes d'exécution dans lequel un objet de classe sera rendu disponible pour les demandes de construction d'instances.Specifies the set of execution contexts in which a class object will be made available for requests to construct instances.

RegistrationConnectionType

Définit les types de connexions à un objet de classe.Defines the types of connections to a class object.

SYSKIND

Utilisez plutôt SYSKIND.Use SYSKIND instead.

TYPEFLAGS

Utilisez plutôt TYPEFLAGS.Use TYPEFLAGS instead.

TYPEKIND

Utilisez plutôt TYPEKIND.Use TYPEKIND instead.

TypeLibExporterFlags

Indique comment une bibliothèque de types doit être produite.Indicates how a type library should be produced.

TypeLibFuncFlags

Décrit les paramètres d'origine de FUNCFLAGS dans la bibliothèque de types COM à partir de l'endroit où cette méthode a été importée.Describes the original settings of the FUNCFLAGS in the COM type library from where this method was imported.

TypeLibImporterFlags

Indique comment un assembly doit être produit.Indicates how an assembly should be produced.

TypeLibTypeFlags

Décrit les paramètres d'origine de TYPEFLAGS dans la bibliothèque de types COM à partir de l'endroit où ce type a été importé.Describes the original settings of the TYPEFLAGS in the COM type library from which the type was imported.

TypeLibVarFlags

Décrit les paramètres d’origine de VARFLAGS dans la bibliothèque de types COM d’où cette variable a été importée.Describes the original settings of the VARFLAGS in the COM type library from which the variable was imported.

UnmanagedType

Indique comment marshaler les paramètres ou les champs en code non managé.Identifies how to marshal parameters or fields to unmanaged code.

VarEnum

Indique comment marshaler les éléments de tableau lorsqu'un tableau est marshalé de code managé en code non managé sous la forme de SafeArray.Indicates how to marshal the array elements when an array is marshaled from managed to unmanaged code as a SafeArray.

VARFLAGS

Utilisez plutôt VARFLAGS.Use VARFLAGS instead.

Délégués

DllImportResolver

Fournit un délégué utilisé pour résoudre des bibliothèques natives via un rappel.Provides a delegate used to resolve native libraries via callback.

ObjectCreationDelegate

Crée un objet COM.Creates a COM object.

Remarques

Membres de cet espace de noms fournissent plusieurs catégories de fonctionnalités, comme indiqué dans le tableau suivant.Members of this namespace provide several categories of functionality, as shown in the following table. Attributs contrôlent le comportement de marshaling, telles que comment organiser les structures ou représenter des chaînes.Attributes control marshaling behavior, such as how to arrange structures or how to represent strings. Attributs les plus importants sont DllImportAttribute, qui vous permet de définir la plateforme appeler des méthodes permettant d’accéder aux API non managées, et MarshalAsAttribute, ce qui vous permet de spécifier la façon dont les données sont marshalées entre la mémoire managée et.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.