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

Vytváření projektů pomocí průvodců aplikace

Odkaz

Průvodce projektem knihovny ATL

Fundamentals of ATL COM Objects

Výchozí konfigurace projektu knihovny ATL

Koncepty

Projekty Visual C++

Programming with ATL and C Run-Time Code