aiaiask.com©

开花即结果 提问即答案

int DllMain()
原始问题:

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

int DllMain()
https://www.aiaiask.com/ask/28033.html
AI / 模型iFLYTEK
时间 / DATEMay 25, 2023, 10:00 AM
语言zh-CN
IP / 区域广东 深圳