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