DLLMAIN函数究竟有什么用

flyriver2000 2010-07-02 09:43:22
dllmain函数在首次加载和卸载以及线程创建、退出的时候会被调用
我想问的是,我们究竟在什么情况下需要用到它帮我们干必须在这函数里干的事情

希望从你的实践出发,回答这个问题,谢谢。
...全文
291 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
海子0011 2010-08-01
  • 打赏
  • 举报
回复
帮你顶。
WaistCoatX 2010-07-03
  • 打赏
  • 举报
回复
你可以初始化下全局的变量等
iqyely 2010-07-03
  • 打赏
  • 举报
回复
O(∩_∩)O~,学习了。
wltg2001 2010-07-03
  • 打赏
  • 举报
回复
正常的用法就是初始化或是清除之类的工作,特殊的用法也是有的,比如,在将DLL注入到别的进程中时,让别的进程执行DLL中的函数,最方便的就是写在DllMain中了
xyzjanker 2010-07-03
  • 打赏
  • 举报
回复

DLL的入口函数,肯定有用了,我们想干的事都是写在这里面!
ccc_cgreen 2010-07-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 elpase 的回复:]

DllMain 相当于 App中的Main / winMain 函数.
DllMain中dwReason 包含四个方面, DLL_PROCESS_ATTACH, DLL_THREAD_ATTACH, DLL_THREAD_DETACH, DLL_PROCESS_DETACH.

具体使用与作用详见<windows核心编程>中的DLL章节.
[/Quote]

就是这四个,加载dll,卸载dll,创建线程以及释放线程的时候都会调用。。

elpase 2010-07-02
  • 打赏
  • 举报
回复
DllMain 相当于 App中的Main / winMain 函数.
DllMain中dwReason 包含四个方面, DLL_PROCESS_ATTACH, DLL_THREAD_ATTACH, DLL_THREAD_DETACH, DLL_PROCESS_DETACH.

具体使用与作用详见<windows核心编程>中的DLL章节.
oyljerry 2010-07-02
  • 打赏
  • 举报
回复
一般是做一些初始化和退出的时候的操作,比如初始化Log module,等
来灵 2010-07-02
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20070905/18/dde42f92-724e-448b-a156-7503c45b5759.html

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧