Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Opmerking
De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.
Deze klasse biedt methoden die worden gebruikt door verschillende ATL-moduleklassen.
Syntaxis
class ATL_NO_VTABLE CAtlModule : public _ATL_MODULE
Leden
Openbare constructors
| Naam | Description |
|---|---|
| CAtlModule::CAtlModule | De constructor. |
| CAtlModule::~CAtlModule | De destructor. |
Openbare methoden
| Naam | Description |
|---|---|
| CAtlModule::AddCommonRGSReplacements | Overschrijf deze methode om parameters toe te voegen aan de vervangingstoewijzing atL Registry Component (Registrar). |
| CAtlModule::AddTermFunc | Voegt een nieuwe functie toe die moet worden aangeroepen wanneer de module wordt beëindigd. |
| CAtlModule::GetGITPtr | Retourneert de Global Interface Pointer. |
| CAtlModule::GetLockCount | Retourneert het aantal vergrendelingen. |
| CAtlModule::Lock | Hiermee wordt het aantal vergrendelingen verhoogd. |
| CAtlModule::Term | Alle gegevensleden worden uitgebracht. |
| CAtlModule::Unlock | Hiermee wordt het aantal vergrendelingen afgerekend. |
| CAtlModule::UpdateRegistryFromResourceD | Voert het script uit dat is opgenomen in een opgegeven resource om een object te registreren of de registratie ervan ongedaan te maken. |
| CAtlModule::UpdateRegistryFromResourceDHelper | Deze methode wordt aangeroepen om UpdateRegistryFromResourceD de registerupdate uit te voeren. |
| CAtlModule::UpdateRegistryFromResourceS | Voert het script uit dat is opgenomen in een opgegeven resource om een object te registreren of de registratie ervan ongedaan te maken. Deze methode is statisch gekoppeld aan het ATL-registeronderdeel. |
Publieke dataleden
| Naam | Description |
|---|---|
| CAtlModule::m_libid | Bevat de GUID van de huidige module. |
| CAtlModule::m_pGIT | Aanwijzer naar de algemene interfacetabel. |
Opmerkingen
Deze klasse wordt gebruikt door CAtlDllModuleT Class, CAtlExeModuleT Class en CAtlServiceModuleT Class om respectievelijk ondersteuning te bieden voor DLL-toepassingen, EXE-toepassingen en Windows-services.
Zie ATL-moduleklassen voor meer informatie over modules in ATL.
Deze klasse vervangt de verouderde CComModule-klasse die wordt gebruikt in eerdere versies van ATL.
Overnamehiërarchie
CAtlModule
Requirements
Header: atlbase.h
CAtlModule::AddCommonRGSReplacements
Overschrijf deze methode om parameters toe te voegen aan de vervangingstoewijzing atL Registry Component (Registrar).
virtual HRESULT AddCommonRGSReplacements(IRegistrarBase* /* pRegistrar*/) throw() = 0;
Parameterwaarden
pRegistrar
Gereserveerd.
Retourwaarde
Retourneert S_OK bij succes of een fout HRESULT bij fout.
Opmerkingen
Met vervangbare parameters kan de client van een registrar runtimegegevens opgeven. Hiervoor onderhoudt de registrar een vervangende kaart waarin deze de waarden invoert die zijn gekoppeld aan de vervangbare parameters in uw script. De registrar maakt deze vermeldingen tijdens runtime.
Zie het onderwerp Replaceable Parameters (De preprocessor van de registrar) gebruiken voor meer informatie.
CAtlModule::AddTermFunc
Voegt een nieuwe functie toe die moet worden aangeroepen wanneer de module wordt beëindigd.
HRESULT AddTermFunc(_ATL_TERMFUNC* pFunc, DWORD_PTR dw) throw();
Parameterwaarden
pFunc
Wijs de functie aan die u wilt toevoegen.
Dw
Door de gebruiker gedefinieerde gegevens, doorgegeven aan de functie.
Retourwaarde
Retourneert S_OK bij succes of een fout HRESULT bij fout.
CAtlModule::CAtlModule
De constructor.
CAtlModule() throw();
Opmerkingen
Initialiseert gegevensleden en initieert een kritieke sectie rond de thread van de module.
CAtlModule::~CAtlModule
De destructor.
~CAtlModule() throw();
Opmerkingen
Alle gegevensleden worden uitgebracht.
CAtlModule::GetGITPtr
Hiermee haalt u een aanwijzer op naar de algemene interfacetabel.
virtual HRESULT GetGITPtr(IGlobalInterfaceTable** ppGIT) throw();
Parameterwaarden
ppGIT
Aanwijzer naar de variabele die de aanwijzer naar de globale interfacetabel ontvangt.
Retourwaarde
Retourneert S_OK over geslaagd of een foutcode bij fouten. E_POINTER wordt geretourneerd als ppGIT gelijk is aan NULL.
Opmerkingen
Als het object Global Interface Table niet bestaat, wordt het gemaakt en wordt het adres opgeslagen in de lidvariabele CAtlModule::m_pGIT.
In builds voor foutopsporing treedt er een assertiefout op als ppGIT gelijk is aan NULL of als de pointer voor de algemene interfacetabel niet kan worden verkregen.
Zie IGlobalInterfaceTable voor informatie over de algemene interfacetabel.
CAtlModule::GetLockCount
Retourneert het aantal vergrendelingen.
virtual LONG GetLockCount() throw();
Retourwaarde
Retourneert het aantal vergrendelingen. Deze waarde kan nuttig zijn voor diagnostische gegevens en foutopsporing.
CAtlModule::Lock
Hiermee wordt het aantal vergrendelingen verhoogd.
virtual LONG Lock() throw();
Retourwaarde
Hiermee wordt het aantal vergrendelingen verhoogd en wordt de bijgewerkte waarde geretourneerd. Deze waarde kan nuttig zijn voor diagnostische gegevens en foutopsporing.
CAtlModule::m_libid
Bevat de GUID van de huidige module.
static GUID m_libid;
CAtlModule::m_pGIT
Aanwijzer naar de algemene interfacetabel.
IGlobalInterfaceTable* m_pGIT;
CAtlModule::Term
Alle gegevensleden worden uitgebracht.
void Term() throw();
Opmerkingen
Alle gegevensleden worden uitgebracht. Deze methode wordt aangeroepen door de destructor.
CAtlModule::Unlock
Hiermee wordt het aantal vergrendelingen afgerekend.
virtual LONG Unlock() throw();
Retourwaarde
Hiermee wordt het aantal vergrendelingen afgerekend en wordt de bijgewerkte waarde geretourneerd. Deze waarde kan nuttig zijn voor diagnostische gegevens en foutopsporing.
CAtlModule::UpdateRegistryFromResourceD
Voert het script uit dat is opgenomen in een opgegeven resource om een object te registreren of de registratie ervan ongedaan te maken.
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();
Parameterwaarden
lpszRes
Een resourcenaam.
nResID
Een resource-id.
bRegister
WAAR als het object moet worden geregistreerd; ANDERS ONWAAR.
pMapEntries
Een aanwijzer naar de vervangende toewijzing die waarden opslaat die zijn gekoppeld aan de vervangbare parameters van het script. ATL maakt automatisch gebruik van %MODULE%. Zie CAtlModule::AddCommonRGSReplacements als u aanvullende vervangende parameters wilt gebruiken. Gebruik anders de standaardwaarde NULL.
Retourwaarde
Retourneert S_OK bij succes of een fout HRESULT bij fout.
Opmerkingen
Hiermee wordt het script uitgevoerd dat is opgenomen in de resource die is opgegeven door lpszRes of nResID. Als bRegister TRUE is, registreert deze methode het object in het systeemregister; anders wordt het object uit het register verwijderd.
Zie CAtlModule::UpdateRegistryFromResourceS als u statisch verbinding wilt maken met het ATL-registeronderdeel (registrar).
Met deze methode wordt CAtlModule::UpdateRegistryFromResourceDHelper en IRegistrar::ResourceUnregister aangeroepen.
CAtlModule::UpdateRegistryFromResourceDHelper
Deze methode wordt aangeroepen om UpdateRegistryFromResourceD de registerupdate uit te voeren.
inline HRESULT WINAPI UpdateRegistryFromResourceDHelper(
LPCOLESTR lpszRes,
BOOL bRegister,
struct _ATL_REGMAP_ENTRY* pMapEntries = NULL) throw();
Parameterwaarden
lpszRes
Een resourcenaam.
bRegister
Geeft aan of het object moet worden geregistreerd.
pMapEntries
Een aanwijzer naar de vervangende toewijzing die waarden opslaat die zijn gekoppeld aan de vervangbare parameters van het script. ATL maakt automatisch gebruik van %MODULE%. Zie CAtlModule::AddCommonRGSReplacements als u aanvullende vervangende parameters wilt gebruiken. Gebruik anders de standaardwaarde NULL.
Retourwaarde
Retourneert S_OK bij succes of een fout HRESULT bij fout.
Opmerkingen
Deze methode biedt de implementatie van CAtlModule::UpdateRegistryFromResourceD.
CAtlModule::UpdateRegistryFromResourceS
Voert het script uit dat is opgenomen in een opgegeven resource om een object te registreren of de registratie ervan ongedaan te maken. Deze methode is statisch gekoppeld aan het ATL-registeronderdeel.
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();
Parameterwaarden
nResID
Een resource-id.
lpszRes
Een resourcenaam.
bRegister
Geeft aan of het resourcescript moet worden geregistreerd.
pMapEntries
Een aanwijzer naar de vervangende toewijzing die waarden opslaat die zijn gekoppeld aan de vervangbare parameters van het script. ATL maakt automatisch gebruik van %MODULE%. Zie CAtlModule::AddCommonRGSReplacements als u aanvullende vervangende parameters wilt gebruiken. Gebruik anders de standaardwaarde NULL.
Retourwaarde
Retourneert S_OK bij succes of een fout HRESULT bij fout.
Opmerkingen
Vergelijkbaar met CAtlModule::UpdateRegistryFromResourceD behalve CAtlModule::UpdateRegistryFromResourceS maakt u een statische koppeling naar het ATL-registeronderdeel (registrar).
Zie ook
_ATL_MODULE
Overzicht van klassen
Moduleklassen
Registeronderdeel (registrar)