Compartilhar via


com4:Class (em ManagedInProcessServer)

Registra um servidor em processo gerenciado com uma ou mais classes.

Hierarquia de elementos

do pacote

    aplicativos <>

          <application>

              extensões de <>

                    <com4:ManagedInProcessServer>

                         <com4:Class>

    extensões de <>

          <com4:ManagedInProcessServer>

               <com4:Class>

Sintaxe

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

Atributos e elementos

Atributos

Atributo Descrição Tipo de dado Necessário Valor padrão
ThreadingModel O modelo de threading para carregar DLLs. Uma cadeia de caracteres que pode ter um dos seguintes valores: , STA, MTA, MainSTAou Neutral. Sim
ImplementationClass A classe de implementação associada à referência de classe. Uma cadeia de caracteres alfanumérica separada por um período com um valor entre 1 e 255 caracteres de comprimento (por exemplo, Foo.Bar ou Foo.Bar.1). Sim
de Virtualização Especifica se a virtualização é usada ao carregar a classe. Uma cadeia de caracteres que pode ter um dos seguintes valores: habilitado ou desabilitado. Sim
progId Associa um ProgID (identificador programático) a um CLSID. Uma cadeia de caracteres alfanumérica separada por um período com um valor entre 1 e 255 caracteres de comprimento (por exemplo, Foo.Bar ou Foo.Bar.1). Não
VersionIndependentProgId Associa um ProgID a um CLSID. Esse valor é usado para determinar a versão mais recente de um aplicativo de objeto. Uma cadeia de caracteres alfanumérica separada por um período com um valor entre 1 e 255 caracteres de comprimento (por exemplo, Foo.Bar ou Foo.Bar.1). Não
AutoConvertTo Especifica a conversão automática de uma determinada classe de objetos em uma nova classe de objetos. Um GUID no formato xxxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxx. Não
InsertableObject Indica que essa classe é inserível. Um valor booliano. Não
ShortDisplayName Uma versão curta do nome de exibição da classe. Uma cadeia de caracteres com um valor entre 1 e 40 caracteres de comprimento. Não
ID O atributo ID corresponde ao CLSID. Um GUID no formato xxxxxxxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxxx. Sim
DisplayName Uma cadeia de caracteres localizável correspondente ao valor padrão da chave do CLSID. Uma cadeia de caracteres com um valor entre 1 e 256 caracteres de comprimento. Essa cadeia de caracteres é localizável. Não

Elementos filho

Elemento filho Descrição
ImplementedCategories Especifica categorias implementadas pela classe.
de Conversão de Especifica os formatos que um aplicativo pode ler e gravar.
DataFormats Especifica os formatos de dados padrão e principais compatíveis com um aplicativo.
MiscStatus Especifica como criar e exibir um objeto.
verbos Especifica os verbos a serem registrados para um aplicativo.
DefaultIcon Fornece informações de ícone padrão para apresentações icônicas de objetos.
ToolboxBitmap32 Identifica o nome do módulo e a ID do recurso para um bitmap de 16 x 16 bits a ser usado para a face de uma barra de ferramentas ou botão de caixa de ferramentas.
TypeLib Uma biblioteca de tipos para uma classe ou interface.

Elementos pai

Elemento pai Descrição
com4:ManagedInProcessServer Registra um servidor em processo gerenciado com um ou muitos registros de classe.

Exemplos

O exemplo a seguir mostra o registro de várias implementações de classe com um servidor gerenciado em processo.

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

Requisitos

Item Valor
namespace http://schemas.microsoft.com/appx/manifest/com/windows10/4
versão mínima do sistema operacional Windows 10 (Build 20348)