com4 :Class (dans ManagedInProcessServer)
Inscrit un serveur in-process managé avec une ou plusieurs classes.
Hiérarchie d’éléments
<com4 :ManagedInProcessServer>
<com4 :Class>
<com4 :ManagedInProcessServer>
<com4 :Class>
Syntaxe
<com4:Class
ThreadingModel = 'A string that can have one of the following values: "Both", "STA", "MTA", "MainSTA", or "Neutral".'
ImplementationClass = 'An alphanumeric string separated by a period with a value between 1 and 255 characters in length (for example, Foo.Bar or Foo.Bar.1).'
Virtualization = 'A string that can have one of the following values: "enabled" or "disabled".'
ProgId = 'An alphanumeric string separated by a period with a value between 1 and 255 characters in length (for example, Foo.Bar or Foo.Bar.1).'
VersionIndependentProgId = 'An alphanumeric string separated by a period with a value between 1 and 255 characters in length (for example, Foo.Bar or Foo.Bar.1).'
AutoConvertTo = 'A GUID in the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.'
InsertableObject = 'A boolean value.'
ShortDisplayName = 'A string with a value between 1 and 40 characters in length.'
Id = 'A GUID in the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.'
DisplayName = 'A string with a value between 1 and 256 characters in length. This string is localizable.'>
<!-- Child elements -->
ImplementedCategories
Conversion
DataFormats
MiscStatus
Verbs
DefaultIcon
ToolboxBitmap32
TypeLib
</com4:Class>
Attributs et éléments
Attributs
Attribut | Description | Type de données | Obligatoire | Valeur par défaut |
---|---|---|---|---|
ThreadingModel | Modèle de thread pour le chargement de DLL. | Chaîne qui peut avoir l’une des valeurs suivantes : , STA, MTA, MainSTA ou neutre . | Oui | |
ImplementationClass | Classe d’implémentation associée à la référence de classe. | Chaîne alphanumérique séparée par un point avec une valeur comprise entre 1 et 255 caractères (par exemple, Foo.Bar ou Foo.Bar.1). | Oui | |
Virtualisation | Spécifie si la virtualisation est utilisée lors du chargement de la classe. | Chaîne qui peut avoir l’une des valeurs suivantes : activé ou désactivé. | Oui | |
ProgId | Associe un identificateur programmatique (ProgID) à un CLSID. | Chaîne alphanumérique séparée par un point avec une valeur comprise entre 1 et 255 caractères (par exemple, Foo.Bar ou Foo.Bar.1). | Non | |
VersionIndependentProgId | Associe un ProgID à un CLSID. Cette valeur est utilisée pour déterminer la dernière version d’une application objet. | Chaîne alphanumérique séparée par un point avec une valeur comprise entre 1 et 255 caractères (par exemple, Foo.Bar ou Foo.Bar.1). | Non | |
AutoConvertTo | Spécifie la conversion automatique d’une classe donnée d’objets en une nouvelle classe d’objets. | GUID sous la forme xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxx. | Non | |
InsertableObject | Indique que cette classe peut être insérée. | Valeur booléenne. | Non | |
ShortDisplayName | Une version courte du nom d’affichage de la classe. | Chaîne avec une valeur comprise entre 1 et 40 caractères. | Non | |
id de | L’attribut ID correspond au CLSID. | GUID sous la forme xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxx. | Oui | |
DisplayName | Chaîne localisable correspondant à la valeur par défaut de la clé CLSID. | Chaîne avec une valeur comprise entre 1 et 256 caractères. Cette chaîne est localisable. | Non |
Éléments enfants
Élément enfant | Description |
---|---|
de catégories implémentées | Spécifie les catégories implémentées par la classe. |
de conversion | Spécifie les formats qu’une application peut lire et écrire. |
DataFormats | Spécifie les formats de données par défaut et principaux pris en charge par une application. |
MiscStatus | Spécifie comment créer et afficher un objet. |
verbes | Spécifie les verbes à inscrire pour une application. |
DefaultIcon | Fournit des informations d’icône par défaut pour les présentations emblématiques d’objets. |
ToolboxBitmap32 | Identifie le nom du module et l’ID de ressource d’une bitmap de 16 x 16 à utiliser pour le visage d’une barre d’outils ou d’un bouton de boîte à outils. |
TypeLib | Bibliothèque de types pour une classe ou une interface. |
Éléments parents
Élément parent | Description |
---|---|
com4 :ManagedInProcessServer | Inscrit un serveur in-process managé avec une ou plusieurs inscriptions de classe. |
Exemples
L’exemple suivant montre l’inscription de plusieurs implémentations de classes avec un serveur in-process managé.
<com4:ManagedInProcessServer Assembly="Fabrikam.Widgets, Version=10.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxxxxxx" RuntimeVersion="v4.0.30319">
<com4:Class Id="99b9b8fa-2c14-42f7-xxxx-xxxxxxxxxxxx" DisplayName="SimpleWidget" ImplementationClass="Fabrikam.Widgets.SimpleWidget"/>
<com4:Class Id="0057c8be-3c95-4242-xxxx-xxxxxxxxxxxx" DisplayName="SingleThreadedWidget" ImplementationClass="Fabrikam.Widgets.SingleThreadedWidget" ThreadingModel="Apartment"/>
</com4:ManagedInProcessServer>
Exigences
Article | Valeur |
---|---|
espace de noms | http://schemas.microsoft.com/appx/manifest/com/windows10/4 |
version minimale du système d’exploitation | Windows 10 (build 20348) |