Třída CComObjectStack
Vytvoří dočasný objekt COM třídy a poskytuje kosterního provádění IUnknown.
template<
class Base
>
class CComObjectStack :
public Base
Parametry
- Base
Vaší třídy odvozené z CComObjectRoot nebo CComObjectRootEx, jako i od jiných rozhraní chcete podporovat objektu.
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstruktor. |
|
Destruktoru. |
Veřejné metody
Název |
Description |
---|---|
Vrátí hodnotu nula.V režimu ladění volá _ASSERTE . |
|
Vrátí E_NOINTERFACE.V režimu ladění volá _ASSERTE . |
|
Vrátí hodnotu nula.V režimu ladění volá _ASSERTE .~ |
Veřejné datové členy
Název |
Description |
---|---|
Obsahuje HRESULT vrátil během stavby CComObjectStack objektu. |
Poznámky
CComObjectStackslouží k vytvoření dočasné objektu COM a poskytují objekt kosterního provádění IUnknown.Objekt se obvykle používá jako lokální proměnné v rámci funkce (který se posune do zásobníku).Protože zničení objektu po dokončení funkce, počítání odkazů není provedena ke zvýšení efektivity.
Následující příklad ukazuje, jak vytvořit objekt COM použít uvnitř funkce:
void MyFunc()
{
CComObjectStack<CMyClass2> Tempobj;
//...
}
Dočasný objekt Tempobj se posune do zásobníku a po dokončení funkce automaticky zmizí.
Hierarchii dědičnosti
Base
CComObjectStack
Požadavky
Záhlaví: atlcom.h