Sdílet prostřednictvím


CAtlModule – třída

Tato třída poskytuje metody používané několika třídami modulů ATL.

Syntaxe

class ATL_NO_VTABLE CAtlModule : public _ATL_MODULE

Členové

Veřejné konstruktory

Název Popis
CAtlModule::CAtlModule Konstruktor
CAtlModule::~CAtlModule Destruktor.

Veřejné metody

Název Popis
CAtlModule::AddCommonRGSReplacements Tuto metodu přepište, pokud chcete přidat parametry do náhradní mapy komponenty REGISTRU ATL (Registrátor).
CAtlModule::AddTermFunc Přidá novou funkci, která se má volat při ukončení modulu.
CAtlModule::GetGITPtr Vrátí ukazatel globálního rozhraní.
CAtlModule::GetLockCount Vrátí počet zámků.
CAtlModule::Lock Zvýší počet zámků.
CAtlModule::Term Uvolní všechny datové členy.
CAtlModule::Unlock Sníží počet zámků.
CAtlModule::UpdateRegistryFromResourceD Spustí skript obsažený v zadaném prostředku pro registraci nebo zrušení registrace objektu.
CAtlModule::UpdateRegistryFromResourceDHelper Tato metoda je volána UpdateRegistryFromResourceD k provedení aktualizace registru.
CAtlModule::UpdateRegistryFromResourceS Spustí skript obsažený v zadaném prostředku pro registraci nebo zrušení registrace objektu. Tato metoda staticky odkazuje na komponentu registru ATL.

Veřejné datové členy

Název Popis
CAtlModule::m_libid Obsahuje identifikátor GUID aktuálního modulu.
CAtlModule::m_pGIT Ukazatel na tabulku globálního rozhraní

Poznámky

Tuto třídu používá CAtlDllModuleT – třída, CAtlExeModuleT – třída a CAtlServiceModuleT – třída k poskytování podpory aplikací DLL, aplikací EXE a služeb systému Windows.

Další informace o modulech v ATL najdete v tématu Třídy modulů ATL.

Tato třída nahrazuje zastaralou třídu CComModule použitou v dřívějších verzích KNIHOVNY ATL.

Hierarchie dědičnosti

_ATL_MODULE

CAtlModule

Požadavky

Hlavička: atlbase.h

CAtlModule::AddCommonRGSReplacements

Tuto metodu přepište, pokud chcete přidat parametry do náhradní mapy komponenty REGISTRU ATL (Registrátor).

virtual HRESULT AddCommonRGSReplacements(IRegistrarBase* /* pRegistrar*/) throw() = 0;

Parametry

pRegistrar
Vyhrazeno.

Návratová hodnota

Vrátí S_OK při úspěchu nebo chybu HRESULT při selhání.

Poznámky

Nahraditelné parametry umožňují klientovi registrátora zadat data za běhu. Za tímto účelem registrátor udržuje náhradní mapu, do které zadá hodnoty přidružené k nahraditelným parametrům ve vašem skriptu. Registrátor tyto položky provede za běhu.

Další podrobnosti najdete v tématu Použití nahraditelných parametrů (preprocesor registrátora).

CAtlModule::AddTermFunc

Přidá novou funkci, která se má volat při ukončení modulu.

HRESULT AddTermFunc(_ATL_TERMFUNC* pFunc, DWORD_PTR dw) throw();

Parametry

pFunc
Ukazatel na funkci, která se má přidat.

Dw
Uživatelem definovaná data předaná funkci.

Návratová hodnota

Vrátí S_OK při úspěchu nebo chybu HRESULT při selhání.

CAtlModule::CAtlModule

Konstruktor

CAtlModule() throw();

Poznámky

Inicializuje datové členy a zahájí kritickou část kolem vlákna modulu.

CAtlModule::~CAtlModule

Destruktor.

~CAtlModule() throw();

Poznámky

Uvolní všechny datové členy.

CAtlModule::GetGITPtr

Načte ukazatel na tabulku globálního rozhraní.

virtual HRESULT GetGITPtr(IGlobalInterfaceTable** ppGIT) throw();

Parametry

ppGIT
Ukazatel na proměnnou, která obdrží ukazatel na tabulku globálního rozhraní.

Návratová hodnota

Vrátí S_OK při úspěchu nebo kód chyby při selhání. E_POINTER je vrácena, pokud je hodnota ppGIT rovna hodnotě NULL.

Poznámky

Pokud objekt Global Interface Table neexistuje, je vytvořen a jeho adresa je uložena v členské proměnné CAtlModule::m_pGIT.

V sestavení ladění dojde k chybě kontrolního výrazu v případě, že ppGIT je rovna hodnotě NULL nebo pokud nelze získat ukazatel tabulky globálního rozhraní.

Informace o tabulce globálního rozhraní najdete v tabulce IGlobalInterfaceTable .

CAtlModule::GetLockCount

Vrátí počet zámků.

virtual LONG GetLockCount() throw();

Návratová hodnota

Vrátí počet zámků. Tato hodnota může být užitečná pro diagnostiku a ladění.

CAtlModule::Lock

Zvýší počet zámků.

virtual LONG Lock() throw();

Návratová hodnota

Zvýší počet zámků a vrátí aktualizovanou hodnotu. Tato hodnota může být užitečná pro diagnostiku a ladění.

CAtlModule::m_libid

Obsahuje identifikátor GUID aktuálního modulu.

static GUID m_libid;

CAtlModule::m_pGIT

Ukazatel na tabulku globálního rozhraní

IGlobalInterfaceTable* m_pGIT;

CAtlModule::Term

Uvolní všechny datové členy.

void Term() throw();

Poznámky

Uvolní všechny datové členy. Tato metoda je volána destruktoru.

CAtlModule::Unlock

Sníží počet zámků.

virtual LONG Unlock() throw();

Návratová hodnota

Sníží počet zámků a vrátí aktualizovanou hodnotu. Tato hodnota může být užitečná pro diagnostiku a ladění.

CAtlModule::UpdateRegistryFromResourceD

Spustí skript obsažený v zadaném prostředku pro registraci nebo zrušení registrace objektu.

HRESULT WINAPI UpdateRegistryFromResourceD(
    UINT nResID,
    BOOL bRegister,
    struct _ATL_REGMAP_ENTRY* pMapEntries = NULL) throw();

HRESULT WINAPI UpdateRegistryFromResourceD(
    LPCTSTR lpszRes,
    BOOL bRegister,
    struct _ATL_REGMAP_ENTRY* pMapEntries = NULL) throw();

Parametry

lpszRes
Název prostředku.

nResID
ID prostředku.

bRegister
TRUE, pokud by měl být objekt registrován; JINAK NEPRAVDA.

pMapEntries
Ukazatel na náhradní mapování ukládá hodnoty přidružené k nahraditelným parametrům skriptu. ATL automaticky používá %MODULE%. Pokud chcete použít další nahraditelné parametry, přečtěte si téma CAtlModule::AddCommonRGSReplacements. V opačném případě použijte výchozí hodnotu NULL.

Návratová hodnota

Vrátí S_OK při úspěchu nebo chybu HRESULT při selhání.

Poznámky

Spustí skript obsažený v prostředku určeném lpszRes nebo nResID. Pokud bRegister je TRUE, tato metoda registruje objekt v systémovém registru; jinak odebere objekt z registru.

Pokud chcete staticky propojit komponentu registru ATL (registrátora), přečtěte si téma CAtlModule::UpdateRegistryFromResourceS.

Tato metoda volá CAtlModule::UpdateRegistryFromResourceDHelper a IRegistrar::ResourceUnregister.

CAtlModule::UpdateRegistryFromResourceDHelper

Tato metoda je volána UpdateRegistryFromResourceD k provedení aktualizace registru.

inline HRESULT WINAPI UpdateRegistryFromResourceDHelper(
    LPCOLESTR lpszRes,
    BOOL bRegister,
    struct _ATL_REGMAP_ENTRY* pMapEntries = NULL) throw();

Parametry

lpszRes
Název prostředku.

bRegister
Určuje, zda má být objekt registrován.

pMapEntries
Ukazatel na náhradní mapování ukládá hodnoty přidružené k nahraditelným parametrům skriptu. ATL automaticky používá %MODULE%. Pokud chcete použít další nahraditelné parametry, přečtěte si téma CAtlModule::AddCommonRGSReplacements. V opačném případě použijte výchozí hodnotu NULL.

Návratová hodnota

Vrátí S_OK při úspěchu nebo chybu HRESULT při selhání.

Poznámky

Tato metoda poskytuje implementaci CAtlModule::UpdateRegistryFromResourceD.

CAtlModule::UpdateRegistryFromResourceS

Spustí skript obsažený v zadaném prostředku pro registraci nebo zrušení registrace objektu. Tato metoda staticky odkazuje na komponentu registru ATL.

HRESULT WINAPI UpdateRegistryFromResourceS(
    UINT nResID,
    BOOL bRegister,
    struct _ATL_REGMAP_ENTRY* pMapEntries = NULL) throw();

HRESULT WINAPI UpdateRegistryFromResourceS(
    LPCTSTR lpszRes,
    BOOL bRegister,
    struct _ATL_REGMAP_ENTRY* pMapEntries = NULL) throw();

Parametry

nResID
ID prostředku.

lpszRes
Název prostředku.

bRegister
Určuje, zda má být skript prostředku registrován.

pMapEntries
Ukazatel na náhradní mapování ukládá hodnoty přidružené k nahraditelným parametrům skriptu. ATL automaticky používá %MODULE%. Pokud chcete použít další nahraditelné parametry, přečtěte si téma CAtlModule::AddCommonRGSReplacements. V opačném případě použijte výchozí hodnotu NULL.

Návratová hodnota

Vrátí S_OK při úspěchu nebo chybu HRESULT při selhání.

Poznámky

Podobá se CAtlModule::UpdateRegistryFromResourceD s výjimkou CAtlModule::UpdateRegistryFromResourceS vytvoření statického odkazu na komponentu registru ATL (registrátor).

Viz také

_ATL_MODULE
Přehled třídy
Třídy modulů
Součást registru (registrátor)