com:Class (dans SurrogateServer/Class)

Définit une inscription de classe SurrogateServer.

Hiérarchie d’éléments

<Paquet>

    <Applications>

         <Application>

              <Extensions>

                   <com:Extension>

                        <com:ComServer>

                             <com:SurrogateServer>

                                  <com:Class>

Syntaxe

<com:Class
    Id = 'A GUID in the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.'
    Path = 'A string with a value between 1 and 256 characters in length that cannot contain these characters: <, >, :, ", |, ?, or *.'
    ThreadingModel = 'A string that can be one of the following values: "Both", "STA", "MTA", "MainSTA", "Neutral".'
    DisplayName = 'An optional string with a value between 1 and 256 characters in length. This string is localizable.'
    EnableOleDefaultHandler = 'An optional boolean value.'
    ProgId = 'An optional 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 optional 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 = 'An optional GUID in the form xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.'
    InsertableObject = 'An optional boolean value.'
    ShortDisplayName = 'An optional string with a value between 1 and 40 characters in length.' >

  <!-- Child elements -->
  ( ImplementedCategories,
  Conversion?,
  DataFormats?,
  MiscStatus?,
  Verbs?,
  DefaultIcon?,
  ToolboxBitmap32? 
  )

</com:Class>

Clé

? facultatif (zéro ou un)

Attributs et éléments

Attributs

Attribut Description Type de données Obligatoire Valeur par défaut
Id L’attribut ID correspond au CLSID. GUID sous la forme xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxx. Oui
Chemin d’accès Chemin d’accès complet à la DLL de classe de substitution. Chaîne avec une valeur comprise entre 1 et 256 caractères qui ne peut pas contenir ces caractères : <, >, :|", ?ou .* Oui
ThreadingModel Modèle de thread pour le chargement de DLL. Chaîne pouvant être l’une des valeurs suivantes : Both, STA, MTA, MainSTA, Neutral. Oui
DisplayName Chaîne localisable correspondant à la valeur par défaut de la clé CLSID. Chaîne facultative avec une valeur comprise entre 1 et 256 caractères. Non
EnableOleDefaultHandler Cette valeur doit être true si la valeur par défaut de la clé InprocHandler32 est « Ole32.dll ». Sinon, il doit être omis. La valeur par défaut est false. Valeur booléenne facultative. Non
Progid Associe un identificateur programmatique (ProgID) à un CLSID. Chaîne alphanumérique facultative séparée par une période 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 facultative séparée par une période 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 facultatif sous la forme xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxx. Non
InsertableObject Indique que cette classe peut être insérée. Valeur booléenne facultative. Non
ShortDisplayName Version courte du nom complet de la classe. Chaîne facultative avec une valeur comprise entre 1 et 40 caractères de longueur. Non

Éléments enfants

Élément enfant Description
ImplémentésCategories Spécifie les catégories implémentées par la classe.
Conversion Spécifie les autorisations en lecture/écriture d’une classe.
Dataformats Spécifie les formats de données par défaut et principaux pris en charge.
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.
Boîte à outilsBitmap32 Identifie le nom du module et l’ID de ressource d’une bitmap 16 x 16 à utiliser pour le visage d’une barre d’outils ou d’un bouton de boîte à outils.

Éléments parents

Élément parent Description
com:SurrogateServer Inscrit un surrogateServer avec une ou plusieurs inscriptions de classe.

Notes

Les inscriptions de classes avec le même AppId doivent partager un serveur de substitution, sauf s’ils doivent être inscrits sous différents éléments de manifeste d’applications/application.

ThreadingModel correspond au modèle de thread InprocServer32. Les inscriptions de classe SurrogateServer doivent avoir une inscription InprocServer32 dans la ruche privée du package.

Spécifications

Élément Valeur
Espace de noms http://schemas.microsoft.com/appx/manifest/com/windows10