BOOL APIENTRY DllMain( HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved){switch (ul_reason_for_call){case DLL_PROCESS_ATTACH:case DLL_THREAD_ATTACH:case DLL_THREAD_DETACH:case DLL_PROCESS_DETACH:break;}return TRUE;}可以具体解释一下hModule,ul_reason_for_call,lpReserved,DLL_PROCESS_ATTACH, DLL_THREAD_ATTACH:, DLL_THREAD_DETACH:,DLL_PROCESS_DETACH:吗??
2 回答

慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
该函数是一个API函数,函数名为DllMain, 它跟exe有个main或者WinMain入口函数一样,DLL也有一个入口函数。函数返回类型是BOOL类型,它有三个形参,
HANDLE hModule, (句柄)
DWORD ul_reason_for_call,(Double Word, 每个word为2个字节的长度)
LPVOID lpReserved( LPVOID是一个没有类型的指针)
函数体执行的是一个
switch 语句。
根据ul_reason_for_call来判断执行哪个分支。
函数作用应该是进程和线程之间的关系。
- 2 回答
- 0 关注
- 139 浏览
添加回答
举报
0/150
提交
取消