Sdílet prostřednictvím


Nastavení objektu knihovny ATL jako nevytvořitelný

Je možné změnit atributy objektu COM založeném na knihovně ATL tak, aby klient nemohl přímo vytvářet objekt.V tomto případě by měl být objekt vrácen voláním metody na jiný objekt, namísto přímého vytvoření.

Zamezení vytvoření objektu

  1. Odeberte OBJECT_ENTRY_AUTO pro objekt.Pokud chcete, aby objekt nešel vytvořit, ale ovládací prvek byl zaregistrován, nahraďte OBJECT_ENTRY_AUTO za OBJECT_ENTRY_NON_CREATEABLE_EX_AUTO.

  2. Přidejte atribut noncreatable do coclass v souboru .IDL.Příklad:

    [
       uuid(A1992E3D-3CF0-11D0-826F-00A0C90F2851),
       helpstring("MyObject"),
      noncreatable
    ]
    coclass MyObject
    {
       [default] interface IMyInterface;
    }
    

Viz také

Úkoly

Tvorba běžných projektů pomocí průvodců aplikací

Referenční dokumentace

Průvodce projektem knihovny ATL

Základy objektů COM ATL

Výchozí konfigurace projektu knihovny ATL

Koncepty

Typy projektů Visual C++

Programování s ATL a c kód