com4:Class (em ManagedInProcessServer)
Registra um servidor em processo gerenciado com uma ou mais classes.
Hierarquia de elementos
aplicativos <>
extensões de <>
<com4:Class>
extensões de <>
<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 |
---|---|---|---|---|
|
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 |
---|---|
|
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. |
|
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) |