System.Runtime.InteropServices Espace de noms
Fournit un large éventail de membres qui prennent en charge COM Interop et les services d'appel de code non managé. 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 |
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. |
CollectionsMarshal |
Classe non sécurisé qui fournit un ensemble de méthodes pour accéder aux représentations de données sous-jacentes des collections.An unsafe class that provides a set of methods to access the underlying data representations of collections. |
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 et de supprimer d’objets COM des délégués .NET qui gèrent des événements.Provides methods that enable .NET 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. |
ComWrappers |
Classe pour la gestion des wrappers de types COM IUnknown.Class for managing wrappers of COM IUnknown types. |
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 |
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 utilisés pour rechercher les DLL qui fournissent des fonctions pour les appels de plateforme.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 |
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. |
DynamicInterfaceCastableImplementationAttribute |
Attribut exigé par tout type retourné par GetInterfaceImplementation(RuntimeTypeHandle).Attribute required by any type that is returned by GetInterfaceImplementation(RuntimeTypeHandle). |
ErrorWrapper |
Encapsule des objets que le marshaleur doit marshaler comme |
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 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 |
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 de 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 |
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 quand 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 depuis 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 |
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 |
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 |
SafeArrayTypeMismatchException |
Exception levée lorsque le type du |
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 est déprécié.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. |
SuppressGCTransitionAttribute |
Indique qu’une transition de garbage collection doit être ignorée lorsqu’un appel de fonction non managée est effectué.Indicates that a garbage collection transition should be skipped when an unmanaged function call is made. |
TypeIdentifierAttribute |
Fournit la prise en charge de 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 |
UnmanagedCallersOnlyAttribute |
Toute méthode marquée avec UnmanagedCallersOnlyAttribute peut être directement appelée à partir du code natif.Any method marked with UnmanagedCallersOnlyAttribute can be directly called from native code. Le jeton de fonction peut être chargé dans une variable locale à l’aide de l’opérateur C# address-of et passé comme rappel à une méthode native.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 |
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 |
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 | |
BINDPTR | |
ComWrappers.ComInterfaceDispatch |
Interface binaire d’application pour la répartition de fonctions d’une interface COM.An application binary interface for function dispatch of a COM interface. |
ComWrappers.ComInterfaceEntry |
Type d’interface et pointeur vers la VTable ciblée.Interface type and pointer to targeted VTable. |
CONNECTDATA |
Utilisez CONNECTDATA à la place.Use CONNECTDATA instead. |
DISPPARAMS |
Utilisez DISPPARAMS à la place.Use DISPPARAMS instead. |
ELEMDESC | |
ELEMDESC.DESCUNION |
Utilisez ELEMDESC.DESCUNION à la place.Use ELEMDESC.DESCUNION instead. |
EXCEPINFO | |
FILETIME | |
FUNCDESC | |
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 | |
OSPlatform |
Représente une plateforme de système d’exploitation.Represents an operating system platform. |
PARAMDESC | |
STATSTG | |
TYPEATTR | |
TYPEDESC | |
TYPELIBATTR |
Utilisez TYPELIBATTR à la place.Use TYPELIBATTR instead. |
VARDESC | |
VARDESC.DESCUNION |
Utilisez VARDESC.DESCUNION à la place.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. |
IDynamicInterfaceCastable |
Interface utilisée pour participer à un échec de conversion de type.Interface used to participate in a type cast failure. |
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 | |
UCOMIConnectionPoint |
Utilisez IConnectionPoint à la place.Use IConnectionPoint instead. |
UCOMIConnectionPointContainer |
Utilisez IConnectionPointContainer à la place.Use IConnectionPointContainer instead. |
UCOMIEnumConnectionPoints |
Utilisez IEnumConnectionPoints à la place.Use IEnumConnectionPoints instead. |
UCOMIEnumConnections |
Utilisez IEnumConnections à la place.Use IEnumConnections instead. |
UCOMIEnumMoniker |
Utilisez IEnumMoniker à la place.Use IEnumMoniker instead. |
UCOMIEnumString |
Utilisez IEnumString à la place.Use IEnumString instead. |
UCOMIEnumVARIANT |
Utilisez IEnumVARIANT à la place.Use IEnumVARIANT instead. |
UCOMIMoniker | |
UCOMIPersistFile |
Utilisez IPersistFile à la place.Use IPersistFile instead. |
UCOMIRunningObjectTable |
Utilisez IRunningObjectTable à la place.Use IRunningObjectTable instead. |
UCOMIStream | |
UCOMITypeComp | |
UCOMITypeInfo | |
UCOMITypeLib |
É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 | |
CallingConvention |
Spécifie la convention d’appel nécessaire pour appeler des méthodes implémentées dans du code non managé.Specifies the calling convention required to call methods implemented in unmanaged code. |
CharSet |
Détermine les chaînes marshalées de jeu de caractères à utiliser.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. |
CreateComInterfaceFlags |
Spécifie les indicateurs de la méthode GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags).Specifies flags for the GetOrCreateComInterfaceForObject(Object, CreateComInterfaceFlags) method. |
CreateObjectFlags |
Spécifie les indicateurs de la méthode GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags).Specifies flags for the GetOrCreateObjectForComInstance(IntPtr, CreateObjectFlags) method. |
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 | |
DllImportSearchPath |
Spécifie les chemins d'accès utilisés pour rechercher les DLL qui fournissent des fonctions pour les appels de plateforme.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 | |
FUNCKIND | |
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 |
IDLFLAG | |
IMPLTYPEFLAGS |
Utilisez IMPLTYPEFLAGS à la place.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 INVOKEKIND à la place.Use INVOKEKIND instead. |
LayoutKind |
Contrôle la disposition d'un objet exporté vers du code non managé.Controls the layout of an object when exported to unmanaged code. |
LIBFLAGS | |
PARAMFLAG | |
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 | |
TYPEFLAGS | |
TYPEKIND | |
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 |
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 |
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
Les 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. Les attributs contrôlent le comportement de marshaling, par exemple comment organiser des structures ou comment représenter des chaînes.Attributes control marshaling behavior, such as how to arrange structures or how to represent strings. Les attributs les plus importants sont DllImportAttribute , que vous utilisez pour définir des méthodes d’appel de code non managé pour l’accès aux API non managées, et MarshalAsAttribute , que vous utilisez pour spécifier la façon dont les données sont marshalées entre la mémoire managée et la mémoire non managée.The most important attributes are DllImportAttribute, which you use to define platform invoke methods for accessing unmanaged APIs, and MarshalAsAttribute, which you use to specify how data is marshaled between managed and unmanaged memory.