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
No responses yet