com:Class (i SurrogateServer/Klass)

Definierar en SurrogateServer-klassregistrering.

Element-hierarki

<Package>
   └─ <Applications>
      └─ <Application>
         └─ <Extensions>
            └─ <com:Extension>
               └─ <com:ComServer>
                  └─ <com:SurrogateServer>
                     └─ <com:Class>

Syntax

<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>

Nyckel

? valfritt (noll eller ett)

Attribut och element

Attributes

Attribute Beskrivning Datatyp Krävs Standardvärde
Id Id-attributet motsvarar CLSID. Ett GUID i formatet xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx. Yes
Path Den fullständiga sökvägen till surrogatklassens DLL. En sträng med ett värde mellan 1 och 256 tecken som inte får innehålla följande tecken: <, >, :, ", |, ?eller *. Yes
ThreadingModel Trådningsmodellen för inläsning av DLL:er. En sträng som kan vara något av följande värden: Båda, STA, MTA, MainSTA, Neutral. Yes
Visningsnamn En localizable-sträng som motsvarar standardvärdet för CLSID:s nyckel. En valfri sträng med ett värde mellan 1 och 256 tecken långt. Nej.
EnableOleDefaultHandler Detta bör anges till sant om standardvärdet för InprocHandler32-nyckeln är "Ole32.dll". Annars bör det utelämnas. Standardvärdet är falskt. Ett valfritt booleskt värde. Nej.
Progid Associerar en programmatisk identifierare (ProgID) med ett CLSID. En valfri alfanumerisk sträng avgränsad med en punkt med ett värde mellan 1 och 255 tecken långt (till exempel Foo.Bar eller Foo.Bar.1) Nej.
VersionIndependentProgId Associerar ett ProgID med ett CLSID. Det här värdet används för att fastställa den senaste versionen av ett objektprogram. En valfri alfanumerisk sträng avgränsad med en punkt med ett värde mellan 1 och 255 tecken långt (till exempel Foo.Bar eller Foo.Bar.1) Nej.
Autokonverterato Anger automatisk konvertering av en viss klass av objekt till en ny objektklass. Ett valfritt GUID i formatet xxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx. Nej.
InsertableObject Anger att den här klassen kan infogas. Ett valfritt booleskt värde. Nej.
ShortDisplayName En kort version av klassens visningsnamn. En valfri sträng med ett värde mellan 1 och 40 tecken långt. Nej.

Barnelement

Underordnat element Beskrivning
ImplementedCategories Anger kategorier som implementeras av klassen.
Omvandling Anger läs-/skrivbehörigheter för en klass.
Dataformat Anger de standard- och huvuddataformat som stöds.
MiscStatus Anger hur du skapar och visar ett objekt.
Verb Anger de verb som ska registreras för ett program.
DefaultIcon Innehåller standardinformation om ikon för ikoniska presentationer av objekt.
ToolboxBitmap32 Identifierar modulnamnet och resurs-ID:t för en 16 x 16-bitmapp som ska användas för ett verktygsfält eller knapp i verktygslådan.

Överordnade element

Överordnat element Beskrivning
com:SurrogateServer Registrerar en SurrogateServer med en eller flera klassregistreringar.

Anmärkningar

Klassregistreringar med samma AppId bör dela en SurrogateServer, såvida de inte behöver registreras under olika Applications/Application manifestelement.

ThreadingModel motsvarar InprocServer32-trådmodellen. SurrogateServer-klassregistreringar ska ha en InprocServer32-registrering i paketets privata hive.

Kravspecifikation

Objekt Värde
Namespace http://schemas.microsoft.com/appx/manifest/com/windows10
lägsta operativsystemversion Windows 10 version 1703 (version 15063)