dllmain

dll被加载或者卸载的时候系统调用

时机

  • DLL_PROCESS_ATTACH 当进程第一次加载dll的时候
  • DLL_PROCESS_DETACH 当进程最后一次卸载dll的时候

返回值

  • 返回值只对DLL_PROCESS_ATTACH意义,其他标志无意义
  • 如果事隐式加载,返回FALSE,则进程会弹出,应用程序无法正常启动xxx的错误,并且会再次调用Dllmain并传入标志DLL_PROCESS_DETACH
  • 如果是显示加载,Loadlibrary返回NULL,并且会再次调用Dllmain并传入标志DLL_PROCESS_DETACH

dll劫持

函数转发: 导出函数实现在其他dll中

#pragma comment(linker,"/EXPORT:?Test@@YAXXZ=Testold.?@@YAXXZ")

mfc dll- 允许dll中使用MFC框架代码

可以给其他语言使用-规则dll

导出MFC类,只能给MFC使用-扩展dll

Categories:

Tags:

No responses yet

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注