Partilhar via


OBJECT_ENTRY_NON_CREATEABLE

As macros de entrada de objeto podem ser colocadas no MAP de objeto para fornecer suporte para o inscrição, inicialização e a criação de uma classe.

Começando com ATL 4.0, o OBJECT_ENTRY_NON_CREATEABLE macro é substituída pela OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO macro, que fornece suporte completo para registrar categorias de componente usando o MAP de categoria do ATL.

Códigos inteiramente novos devem usar a nova macro.Código existente que usou o OBJECT_ENTRY_NON_CREATEABLE macro e macros do inscrição do ATL componente categoria para a mesma classe também devem ser atualizadas para usar a nova macro.

Para compatibilidade com versões anteriores, a OBJECT_ENTRY_NON_CREATEABLE macro permanece nos cabeçalhos da ATL, de forma que códigos existentes continuarão a funcionar. Documentação para a macro original é fornecida abaixo:

OBJECT_ENTRY_NON_CREATEABLE( class )

Parâmetros

  • class
    [in] A classe do objeto a ser registrado e inicializado.

Comentários

Esta macro permite que você especificar uma classe deve ser registrada e inicializada, mas que sistema autônomo instâncias dessa classe não devem ser creatable externamente por meio de funções COM padrão, sistema autônomo CoCreateInstance.Você ainda pode criar instâncias de tais classes a partir do mesmo projeto usando as técnicas de C++ padrão.

Requisitos

Cabeçalho: atlcom.h

Consulte também

Referência

OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO

Outros recursos

Macros ATL