int DllMain()
int DllMain()是一个应用程序的入口函数,它是一个C/C++函数,它是在动态链接库(DLL)中被调用的。当加载或卸载DLL时,系统会自动调用这个函数。这个函数在DLL初始化时执行一些必要的初始化工作,以便使DLL能够正常工作。这里也可以添加额外的代码来执行一些特定任务(如注册和卸载COM对象、建立内存映射文件或者其它文件映射、启动服务或者监听套接字等)。
int DllMain() 是一个固定格式的函数声明:
BOOL WINAPI DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved);
hinstDLL : 是当前DLL 的模块句柄.
fdwReason : 它告诉你原因 DllMain 被执行. 它可能有如下值:
1. DLL_PROCESS_ATTACH: 在dll 被装入内存时, 这是第一条要执行的代码;
2. DLL_THREAD_ATTACH: 在创建新的进程时;
3. DLL_THREAD_DETACH: 在退出进程之前;
4. DLL_PROCESS_DETACH: 在释放dll之前.
lpvReserved : 此参数将保留未来使用, 现圲不使用它; 可以将其改成 NULL
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。