VB 当操作系统调用 DllMain 函数的四种情况:
'当一个进程载入或卸载一个DLL时,DLLMAIN会被调用(DLLMAIN获得DLL_PROCESS_ATTACH消息),线程也是一样(获得DLL_THREAD_ATTACH消息)
Const DLL_PROCESS_ATTACH As Long = 1 '当DLL被映射到进程的地址空间时
Const DLL_PROCESS_DETACH As Long = 0 '当DLL被从进程的地址空间解除映射时
Const DLL_THREAD_ATTACH As Long = 2 '当进程创建一线程时
Const DLL_THREAD_DETACH As Long = 3 '当线程调用了 ExitThread 结束线程时
Public Function DllMain(ByVal hinstDLL As Long, ByVal fdwReason As Long, ByVal lpvReserved As Long) As Long 'Dll入口点函数
Select Case fdwReason
Case DLL_PROCESS_ATTACH
'当DLL被映射到进程的地址空间时
Case DLL_PROCESS_DETACH
'当DLL被从进程的地址空间解除映射时
Case DLL_THREAD_ATTACH
'当进程创建一线程时
Case DLL_THREAD_DETACH
'当线程调用了 ExitThread 结束线程时
End Select
DllMain = 1
End Function
详见:VB DllMain DLL的进入,退出函数详解
|
操作系统调用 DllMain 函数的四种情况,操作系统调用 DllMain 函数四种情况,操作系统调用 DllMain 四种情况,系统调用 DllMain 四种情况,调用 DllMain 四种情况,DllMain 四种情况,DllMain 函数。
文章来源于lcx.cc:【VB】操作系统调用 DllMain 函数的四种情况
相关推荐: 放弃那些无用的社交
那年我一个人来到北京,带上父亲跟我说的一句话:多交朋友。 于是,上大学时,我酷爱社交,参加了三个社团,只要有活动,都会去打个酱油。我乐意留别人的电话,曾几何时,我把留到别人电话数量当成炫耀的资本。 我待人热情,对人诚恳,却总是被忽略。他们只有在打杂的时候,才会…
评论