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 vertegenwoordigt de module voor een DLL.
Syntaxis
template <class T>
class ATL_NO_VTABLE CAtlDllModuleT : public CAtlModuleT<T>
Parameterwaarden
T
Uw klasse is afgeleid van CAtlDllModuleT.
Leden
Openbare constructors
| Naam | Description |
|---|---|
| CAtlDllModuleT::CAtlDllModuleT | De constructor. |
| CAtlDllModuleT::~CAtlDllModuleT | De destructor. |
Openbare methoden
| Naam | Description |
|---|---|
| CAtlDllModuleT::D llCanUnloadNow | Test of het DLL-bestand kan worden uitgepakt. |
| CAtlDllModuleT::D llGetClassObject | Hiermee wordt een klassefactory geretourneerd. |
| CAtlDllModuleT::D llMain | Het optionele toegangspunt in een DLL (Dynamic Link Library). |
| CAtlDllModuleT::D llRegisterServer | Voegt vermeldingen toe aan het systeemregister voor objecten in het DLL-bestand. |
| CAtlDllModuleT::D llUnregisterServer | Hiermee verwijdert u vermeldingen in het systeemregister voor objecten in het DLL-bestand. |
| CAtlDllModuleT::GetClassObject | Hiermee wordt een klassefactory geretourneerd. Aangeroepen door DllGetClassObject. |
Opmerkingen
CAtlDllModuleT vertegenwoordigt de module voor een DLL (Dynamic Link Library) en biedt functies die door alle DLL-projecten worden gebruikt. Deze specialisatie van de CAtlModuleT-klasse bevat ondersteuning voor registratie.
Zie ATL-moduleklassen voor meer informatie over modules in ATL.
Overnamehiërarchie
CAtlDllModuleT
Requirements
Header: atlbase.h
CAtlDllModuleT::CAtlDllModuleT
De constructor.
CAtlDllModuleT() throw();
CAtlDllModuleT::~CAtlDllModuleT
De destructor.
~CAtlDllModuleT() throw();
CAtlDllModuleT::D llCanUnloadNow
Test of het DLL-bestand kan worden uitgepakt.
HRESULT DllCanUnloadNow() throw();
Retourwaarde
Retourneert S_OK als het DLL-bestand kan worden uitgepakt of S_FALSE als dit niet mogelijk is.
CAtlDllModuleT::D llGetClassObject
Retourneert de klassefactory.
HRESULT DllGetClassObject(
REFCLSID rclsid,
REFIID riid,
LPVOID* ppv) throw();
Parameterwaarden
rclsid
De CLSID van het object dat moet worden gemaakt.
riid
De IID van de aangevraagde interface.
Ppv
Een aanwijzer naar de interfacepointer die wordt geïdentificeerd door riid. Als het object deze interface niet ondersteunt, is PPV ingesteld op NULL.
Retourwaarde
Retourneert S_OK bij succes of een fout HRESULT bij fout.
CAtlDllModuleT::D llMain
Het optionele toegangspunt in een DLL (Dynamic Link Library).
BOOL WINAPI DllMain(DWORD dwReason, LPVOID /* lpReserved*/) throw();
Parameterwaarden
dwReason
Als deze optie is ingesteld op DLL_PROCESS_ATTACH, worden de DLL_THREAD_ATTACH en DLL_THREAD_DETACH meldingsoproepen uitgeschakeld.
lpReserved
Gereserveerd.
Retourwaarde
Retourneert altijd WAAR.
Opmerkingen
Het uitschakelen van de DLL_THREAD_ATTACH en DLL_THREAD_DETACH meldingsaanroepen kan een handige optimalisatie zijn voor toepassingen met meerdere threads met veel DLL's, die regelmatig threads maken en verwijderen, en waarvan dll's deze meldingen op threadniveau van bijlage/ontkoppeling niet nodig hebben.
CAtlDllModuleT::D llRegisterServer
Voegt vermeldingen toe aan het systeemregister voor objecten in het DLL-bestand.
HRESULT DllRegisterServer(BOOL bRegTypeLib = TRUE) throw();
Parameterwaarden
bRegTypeLib
WAAR als de typebibliotheek moet worden geregistreerd. De standaardwaarde is TRUE.
Retourwaarde
Retourneert S_OK bij succes of een fout HRESULT bij fout.
CAtlDllModuleT::D llUnregisterServer
Hiermee verwijdert u vermeldingen in het systeemregister voor objecten in het DLL-bestand.
HRESULT DllUnregisterServer(BOOL bUnRegTypeLib = TRUE) throw();
Parameterwaarden
bUnRegTypeLib
WAAR als de typebibliotheek uit het register moet worden verwijderd. De standaardwaarde is TRUE.
Retourwaarde
Retourneert S_OK bij succes of een fout HRESULT bij fout.
CAtlDllModuleT::GetClassObject
Hiermee maakt u een object van de opgegeven CLSID.
HRESULT GetClassObject(
REFCLSID rclsid,
REFIID riid,
LPVOID* ppv) throw();
Parameterwaarden
rclsid
De CLSID van het object dat moet worden gemaakt.
riid
De IID van de aangevraagde interface.
Ppv
Een aanwijzer naar de interfacepointer die wordt geïdentificeerd door riid. Als het object deze interface niet ondersteunt, is PPV ingesteld op NULL.
Retourwaarde
Retourneert S_OK bij succes of een fout HRESULT bij fout.
Opmerkingen
Deze methode wordt aangeroepen door CAtlDllModuleT::D llGetClassObject en is opgenomen voor achterwaartse compatibiliteit.
Zie ook
CAtlModuleT-klasse
CAtlExeModuleT-klasse
Overzicht van klassen
Moduleklassen