Les membres de cet espace de noms fournissent plusieurs catégories de fonctionnalités, comme illustré dans le tableau suivant. Les attributs contrôlent le marshaling, notamment le mode d'organisation des structures et de représentation des chaînes. Les principaux attributs sont DllImportAttribute, qui permet de définir les méthodes d'appel de plate-forme pour accéder aux API non managées, et MarshalAsAttribute, qui permet de spécifier comment les données doivent être marshalées entre la mémoire managée et non managée.
Classes| Classe | Description | |
|---|---|---|
![]() | AutomationProxyAttribute | Spécifie si le type doit être marshalé en utilisant Automation Marshaler ou un proxy et un stub personnalisés. |
![]() | BestFitMappingAttribute | Contrôle si les caractères Unicode sont convertis en caractères ANSI offrant la correspondance la plus proche. |
![]() | BStrWrapper | Marshale des données de type VT_BSTR de code managé en code non managé. Cette classe ne peut pas être héritée. |
![]() | ClassInterfaceAttribute | Indique le type d'interface de classe à générer pour une classe exposée à COM, si une interface est générée. |
![]() | CoClassAttribute | Spécifie l'identificateur de classe d'une coclasse importée à partir d'une bibliothèque de types. |
![]() | ComAliasNameAttribute | Indique l'alias COM du type de paramètre ou de champ. |
![]() | 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. |
![]() | 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. |
![]() | ComDefaultInterfaceAttribute | Spécifie une interface par défaut à exposer à COM. Cette classe ne peut pas être héritée. |
![]() | ComEventInterfaceAttribute | Identifie l'interface source et la classe qui implémente les méthodes de l'interface d'événement qui est générée lorsqu'une coclasse est importée à partir d'une bibliothèque de types COM. |
![]() | COMException | Exception levée quand un HRESULT non reconnu est retourné d'un appel de méthode COM. |
![]() | ComImportAttribute | Indique que le type avec attributs a été défini précédemment dans 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. |
![]() | ComSourceInterfacesAttribute | Identifie la liste des interfaces exposées sous la forme de sources d'événements COM pour la classe avec attributs. |
![]() | 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. |
![]() | ComVisibleAttribute | Contrôle l'accessibilité à COM d'un type ou membre managé individuel ou de tous les types d'un assembly. |
![]() | CriticalHandle | Représente une classe wrapper pour des ressources de handle. |
![]() | CurrencyWrapper | Encapsule des objets que le marshaleur doit marshaler comme VT_CY. |
![]() | DefaultCharSetAttribute | Spécifie la valeur de l'énumération CharSet. Cette classe ne peut pas être héritée. |
![]() | DefaultParameterValueAttribute | Définit la valeur par défaut d'un paramètre lorsqu'il est appelé à partir d'un langage qui prend en charge des paramètres par défaut. Cette classe ne peut pas être héritée. |
![]() | DispatchWrapper | Encapsule les objets que le marshaleur doit marshaler en tant que VT_DISPATCH. |
![]() | DispIdAttribute | Spécifie l'identificateur de dispatch COM (DISPID) d'une méthode, d'un champ ou d'une propriété. |
![]() | 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. |
![]() | ErrorWrapper | Encapsule les objets que le marshaleur doit marshaler en tant que VT_ERROR. |
![]() | ExtensibleClassFactory | Permet la personnalisation d'objets managés qui sont des extensions d'objets non managés lors de la création. |
![]() | ExternalException | Type d'exception de base pour toutes les exceptions COM Interop et les exceptions SEH (Structured Exception Handling). |
![]() | FieldOffsetAttribute | Indique la position physique des champs dans la représentation non managée d'une classe ou d'une structure. |
![]() | GuidAttribute | Fournit un System.Guid explicite lorsqu'un GUID automatique n'est pas recommandé. |
![]() | HandleCollector | Effectue le suivi des handles en attente et force une opération de garbage collection lorsque le seuil spécifié est atteint. |
![]() | IDispatchImplAttribute | Indique l'implémentation IDispatch utilisée par le Common Language Runtime lors de l'exposition d'une interface double ou dispinterface à COM. |
![]() | ImportedFromTypeLibAttribute | Indique que les types définis dans un assembly ont été définis dans une bibliothèque de types à l'origine. |
![]() | InAttribute | Indique que les données doivent être marshalées de l'appelant vers l'appelé, mais pas à nouveau vers l'appelant. |
![]() | InterfaceTypeAttribute | Indique si une interface managée est double, de dispatch uniquement ou IUnknown uniquement lorsqu'elle est exposée à COM. |
![]() | InvalidComObjectException | Exception levée lorsqu'un objet COM non valide est utilisé. |
![]() | 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é. |
![]() | 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). |
![]() | 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é. |
![]() | MarshalAsAttribute | Indique comment marshaler les données entre du code managé et non managé. |
![]() | MarshalDirectiveException | Exception qui est levée par le marshaleur quand il rencontre un MarshalAsAttribute qu'il ne prend pas en charge. |
![]() | OptionalAttribute | Indique qu'un paramètre est facultatif. |
![]() | OutAttribute | Indique que les données doivent être marshalées de l'appelé vers l'appelant. |
![]() | PreserveSigAttribute | Indique que la transformation de signature HRESULT ou retval qui a lieu durant les appels COM Interop doit être supprimée. |
![]() | PrimaryInteropAssemblyAttribute | Indique que l'assembly avec attributs est un assembly PIA (Primary Interop Assembly). |
![]() | ProgIdAttribute | Permet à l'utilisateur de spécifier le ProgID d'une classe. |
![]() | RegistrationServices | Fournit un jeu de services pour inscrire et annuler l'inscription d'assemblys managés pour utilisation dans COM. |
![]() | RuntimeEnvironment | Fournit une collection de méthodes static qui retournent des informations sur l'environnement du Common Language Runtime. |
![]() | SafeArrayRankMismatchException | Exception levée lorsque le rang d'un SAFEARRAY entrant ne correspond pas au rang spécifié dans la signature managée. |
![]() | SafeArrayTypeMismatchException | Exception levée lorsque le type du SAFEARRAY entrant ne correspond pas au type spécifié dans la signature managée. |
![]() | SafeHandle | Représente une classe wrapper pour des handles de système d'exploitation. |
![]() | SEHException | Représente des erreurs SEH (Structured Exception Handler). |
![]() | SetWin32ContextInIDispatchAttribute | Cet attribut a été désapprouvé. |
![]() | StandardOleMarshalObject | Remplace le marshaleur libre de threads (FTM) standard du Common Language Runtime par le marshaleur STA OLE standard. |
![]() | StructLayoutAttribute | La classe StructLayoutAttribute permet à l'utilisateur de contrôler la disposition physique des champs de données d'une classe ou d'une structure. |
![]() | TypeLibConverter | Fournit un jeu de services qui convertissent un assembly managé en bibliothèque de types COM et réciproquement. |
![]() | TypeLibFuncAttribute | Contient les FUNCFLAGS importés à l'origine pour cette méthode à partir de la bibliothèque de types COM. |
![]() | TypeLibImportClassAttribute | Spécifie le Type qui utilise une interface en mode exclusif. Cette classe ne peut pas être héritée. |
![]() | TypeLibTypeAttribute | Contient les TYPEFLAGS importés à l'origine pour ce type à partir de la bibliothèque de types COM. |
![]() | TypeLibVarAttribute | Contient les VARFLAGS importés à l'origine pour ce champ à partir de la bibliothèque de types COM. |
![]() | TypeLibVersionAttribute | Spécifie le numéro de version d'une bibliothèque de types exportée. |
![]() | UnknownWrapper | Encapsule des objets que le marshaleur doit marshaler comme VT_UNKNOWN. |
![]() | UnmanagedFunctionPointerAttribute | Contrôle le comportement de marshaling d'une signature de délégué passée comme pointeur fonction non managé vers ou à partir de code non managé. Cette classe ne peut pas être héritée. |
![]() | VariantWrapper | Marshale des données de type VT_VARIANT | VT_BYREF de code managé en code non managé. Cette classe ne peut pas être héritée. |
Interfaces| Interface | Description | |
|---|---|---|
![]() | _Activator | Expose la classe System.Activator au code non managé. |
![]() | _Assembly | Expose les membres publics de la classe System.Reflection.Assembly au code non managé. |
![]() | _AssemblyBuilder | Expose la classe System.Reflection.Emit.AssemblyBuilder au code non managé. |
![]() | _AssemblyName | Expose la classe AssemblyName au code non managé. |
![]() | _Attribute | Expose la classe System.Attribute au code non managé. |
![]() | _ConstructorBuilder | Expose la classe System.Reflection.Emit.ConstructorBuilder au code non managé. |
![]() | _ConstructorInfo | Expose les membres publics de la classe System.Reflection.ConstructorInfo au code non managé. |
![]() | _CustomAttributeBuilder | Expose la classe System.Reflection.Emit.CustomAttributeBuilder au code non managé. |
![]() | _EnumBuilder | Expose la classe System.Reflection.Emit.EnumBuilder au code non managé. |
![]() | _EventBuilder | Expose la classe System.Reflection.Emit.EventBuilder au code non managé. |
![]() | _EventInfo | Expose les membres publics de la classe System.Reflection.EventInfo au code non managé. |
![]() | _Exception | Expose les membres publics de la classe System.Exception au code non managé. |
![]() | _FieldBuilder | Expose la classe System.Reflection.Emit.FieldBuilder au code non managé. |
![]() | _FieldInfo | Expose les membres publics de la classe System.Reflection.FieldInfo au code non managé. |
![]() | _ILGenerator | Expose la classe System.Reflection.Emit.ILGenerator au code non managé. |
![]() | _LocalBuilder | Expose la classe System.Reflection.Emit.LocalBuilder au code non managé. |
![]() | _MemberInfo | Expose les membres publics de la classe System.Reflection.MemberInfo au code non managé. |
![]() | _MethodBase | Expose les membres publics de la classe System.Reflection.MethodBase au code non managé. |
![]() | _MethodBuilder | Expose la classe MethodBuilder au code non managé. |
![]() | _MethodInfo | Expose les membres publics de la classe System.Reflection.MethodInfo au code non managé. |
![]() | _MethodRental | Expose la classe System.Reflection.Emit.MethodRental au code non managé. |
![]() | _Module | Expose la classe Module au code non managé. |
![]() | _ModuleBuilder | Expose la classe System.Reflection.Emit.ModuleBuilder au code non managé. |
![]() | _ParameterBuilder | Expose la classe System.Reflection.Emit.ParameterBuilder au code non managé. |
![]() | _ParameterInfo | Expose la classe System.Reflection.ParameterInfo au code non managé. |
![]() | _PropertyBuilder | Expose la classe System.Reflection.Emit.PropertyBuilder au code non managé. |
![]() | _PropertyInfo | Expose les membres publics de la classe System.Reflection.PropertyInfo au code non managé. |
![]() | _SignatureHelper | Expose la classe System.Reflection.Emit.SignatureHelper au code non managé. |
![]() | _Thread | Expose la classe System.Threading.Thread au code non managé. |
![]() | _Type | Expose les membres publics de la classe System.Type au code non managé. |
![]() | _TypeBuilder | Expose la classe System.Reflection.Emit.TypeBuilder au code non managé. |
![]() | ICustomAdapter | Permet aux clients d'accéder à l'objet réel, plutôt qu'à l'objet adaptateur fourni par un marshaleur personnalisé. |
![]() | ICustomFactory | Permet aux utilisateurs d'écrire un code d'activation pour des objets managés qui étendent MarshalByRefObject. |
![]() | ICustomMarshaler | Conçu pour fournir des wrappers personnalisés permettant de gérer les appels de méthodes. |
![]() | IRegistrationServices | Fournit un jeu de services pour inscrire et annuler l'inscription d'assemblys managés pour utilisation dans COM. |
![]() | ITypeLibConverter | Fournit un jeu de services qui convertissent un assembly managé en bibliothèque de types COM et réciproquement. |
![]() | ITypeLibExporterNameProvider | Assure un contrôle sur la casse de noms lors de l'exportation dans une bibliothèque de types. |
![]() | 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. |
![]() | 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. |
![]() | UCOMIBindCtx | Utilisez plutôt BIND_OPTS. |
![]() | UCOMIConnectionPoint | Utilisez plutôt IConnectionPoint. |
![]() | UCOMIConnectionPointContainer | Utilisez plutôt IConnectionPointContainer. |
![]() | UCOMIEnumConnectionPoints | Utilisez plutôt IEnumConnectionPoints. |
![]() | UCOMIEnumConnections | Utilisez plutôt IEnumConnections. |
![]() | UCOMIEnumMoniker | Utilisez plutôt IEnumMoniker. |
![]() | UCOMIEnumString | Utilisez plutôt IEnumString. |
![]() | UCOMIEnumVARIANT | Utilisez plutôt IEnumVARIANT. |
![]() | UCOMIMoniker | Utilisez plutôt IMoniker. |
![]() | UCOMIPersistFile | Remarque : cette interface est maintenant obsolète. Utilisez plutôt IPersistFile. |
![]() | UCOMIRunningObjectTable | Utilisez plutôt IRunningObjectTable. |
![]() | UCOMIStream | Utilisez plutôt IStream. |
![]() | UCOMITypeComp | Utilisez plutôt ITypeComp. |
![]() | UCOMITypeInfo | Utilisez plutôt ITypeInfo. |
![]() | UCOMITypeLib | Utilisez plutôt ITypeLib. |
Structures| Structure | Description | |
|---|---|---|
![]() | ArrayWithOffset | Encapsule un tableau et un offset dans le tableau spécifié. |
![]() | BIND_OPTS | Utilisez plutôt BIND_OPTS. |
![]() | BINDPTR | Utilisez plutôt BINDPTR. |
![]() | CONNECTDATA | Utilisez plutôt CONNECTDATA. |
![]() | DISPPARAMS | Utilisez plutôt DISPPARAMS. |
![]() | ELEMDESC | Utilisez plutôt ELEMDESC. |
![]() | ELEMDESC.DESCUNION | Utilisez plutôt ELEMDESC.DESCUNION. |
![]() | EXCEPINFO | Utilisez plutôt EXCEPINFO. |
![]() | FILETIME | Utilisez plutôt FILETIME. |
![]() | FUNCDESC | Utilisez plutôt FUNCDESC. |
![]() | GCHandle | Fournit un moyen pour accéder à un objet managé à partir d'un objet non managé. |
![]() | HandleRef | Encapsule un objet managé contenant un handle d'une ressource passée à du code non managé à l'aide d'appel de plate-forme. |
![]() | IDLDESC | Utilisez plutôt IDLDESC. |
![]() | PARAMDESC | Utilisez plutôt PARAMDESC. |
![]() | STATSTG | Utilisez plutôt STATSTG. |
![]() | TYPEATTR | Utilisez plutôt TYPEATTR. |
![]() | TYPEDESC | Utilisez plutôt TYPEDESC. |
![]() | TYPELIBATTR | Utilisez plutôt TYPELIBATTR. |
![]() | VARDESC | Utilisez plutôt VARDESC. |
![]() | VARDESC.DESCUNION | Remarque : cette structure est obsolète. Utilisez plutôt VARDESC.DESCUNION. |
Énumérations| Énumération | Description | |
|---|---|---|
![]() | AssemblyRegistrationFlags | Définit un jeu d'indicateurs utilisés lors de l'inscription d'assemblys. |
![]() | CALLCONV | Utilisez plutôt CALLCONV. |
![]() | CallingConvention | Spécifie la convention d'appel nécessaire pour appeler les méthodes implémentées en code non managé. |
![]() | CharSet | Dicte le jeu de caractères utilisé par les chaînes marshalées. |
![]() | ClassInterfaceType | Identifie le type d'interface de classe qui est généré pour une classe. |
![]() | ComInterfaceType | Identifie comment exposer une interface à COM. |
![]() | ComMemberType | Décrit le type d'un membre COM. |
![]() | DESCKIND | Utilisez plutôt DESCKIND. |
![]() | ExporterEventKind | Décrit les rappels exécutés par l'outil Type Library Exporter (exportateur de bibliothèques de types) lors de l'exportation d'une bibliothèque de types. |
![]() | FUNCFLAGS | Utilisez plutôt FUNCFLAGS. |
![]() | FUNCKIND | Utilisez plutôt FUNCKIND. |
![]() | GCHandleType | Représente les types de handles que la classe GCHandle peut allouer. |
![]() | IDispatchImplType | Indique l'implémentation IDispatch à utiliser pour une classe particulière. |
![]() | IDLFLAG | Utilisez plutôt IDLFLAG. |
![]() | IMPLTYPEFLAGS | Utilisez plutôt IMPLTYPEFLAGS. |
![]() | 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. |
![]() | INVOKEKIND | Utilisez plutôt INVOKEKIND. |
![]() | LayoutKind | Contrôle la disposition d'un objet lorsqu'il est exporté dans du code non managé. |
![]() | LIBFLAGS | Utilisez plutôt LIBFLAGS. |
![]() | PARAMFLAG | Utilisez plutôt 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. |
![]() | RegistrationConnectionType | Définit les types de connexions à un objet de classe. |
![]() | SYSKIND | Utilisez plutôt SYSKIND. |
![]() | TYPEFLAGS | Utilisez plutôt TYPEFLAGS. |
![]() | TYPEKIND | Utilisez plutôt TYPEKIND. |
![]() | TypeLibExporterFlags | Indique comment une bibliothèque de types doit être produite. |
![]() | 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. |
![]() | TypeLibImporterFlags | Indique comment un assembly doit être produit. |
![]() | 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é. |
![]() | TypeLibVarFlags | Décrit les paramètres d'origine de VARFLAGS dans la bibliothèque de types COM à partir de l'endroit où cette variable a été importée. |
![]() | UnmanagedType | Identifie comment marshaler les paramètres ou les champs en code non managé. |
![]() | 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 UnmanagedType.SafeArray. |
![]() | VARFLAGS | Utilisez plutôt VARFLAGS. |





Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ