DllMain() is the entry point of any Win32 DLL. The function prototype and description are as follows.
BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved);
Return value: 0 for success, non zero for error.
APIENTRY- tells the compiler that it is an external/exported function.
hModule- This is the instance handle of the Loaded DLL.
ul_reason_for_call- reason for calling this DllMain() from Win32 subsystem
lpReserved- reserved variable.
ul_reason_for_call can have the following values
- DLL_PROCESS_ATTACH (value 1) - when a process attaches to the DLL
- DLL_THREAD_ATTACH (value 2) - when a thread attaches to the DLL
- DLL_THREAD_DETACH (value 3) - when a thread detaches from the DLL
- DLL_PROCESS_DETACH (value 0) - when a process detaches from the DLL
About our authors: Team EQA
You have viewed 1 page out of 27. Your DLL learning is 0.00% complete. Login to check your learning progress.
Questions index C Questions C++ Questions Win32 MFC COM/DCOM DLL Questions
Compilers & Editors
Download Visual Studio Download XCode Download Visual Studio Code Android studio install sdk Eclipse installer Best C compilers IDEs
Development system setup
Windows media creation tool MSDN subscription Ubuntu virtualbox
New updated posts
Why learn C? Draw on printer Memory leaks