可以具体解释一下下面这段程序吗?

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:
吗??

慕田峪7331174
浏览 140回答 2
2回答

慕尼黑的夜晚无繁华

该函数是一个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来判断执行哪个分支。函数作用应该是进程和线程之间的关系。

HUX布斯

DLL的入口函数
打开App,查看更多内容
随时随地看视频慕课网APP