【提示:】如何得到DLL加载时的状态比如。 DLL_PROCESS_ATTACH DLL_PROCESS_DETACH
当使用一个WIN32DLL的时候
DLL的主入口是DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved)
这时可以很方便的得到加载时的状态
但是如果使用的是MFC 的DLL 这时是
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
此时如何得到DLL的加载状态比如
DLL_PROCESS_ATTACH DLL_PROCESS_DETACH
兄弟们急救呀。 回的答不会的顶来者有分
问题点数:70、回复次数:6Top
1 楼BLsoft(網龍ζ龍活)(Cyber-Security of [MVP])回复于 2006-02-13 16:48:03 得分 0
就70分了大家不要嫌少。 现在回答问题不给可用分。已经揭不开锅了Top
2 楼license(序列号)回复于 2006-02-13 17:01:04 得分 6
upTop
3 楼syy64(太平洋)回复于 2006-02-13 17:03:15 得分 6
markTop
4 楼huwei001982(michaelhuwei.cnblogs.com)回复于 2006-02-13 17:28:26 得分 50
但是如果使用的是MFC 的DLL 这时是
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
------------------
不会吧, 如果是MFC的扩展DLL, 它会生成一个 CxxxApp 的类
你可以在里面添加 InitInstance(相当于 Attach), ExitInstance(相当于 Detach)事件Top
5 楼wangk(倒之)回复于 2006-02-13 17:28:42 得分 8
不是吧,我建了三个不同类型的MFC的DLL工程没有一个入口是_tmain
除了CDll2App,就是DllMain!Top
6 楼BLsoft(網龍ζ龍活)(Cyber-Security of [MVP])回复于 2006-02-13 17:45:18 得分 0
哈哈,兄弟们就是厉害呀。 “你可以在里面添加 InitInstance(相当于 Attach), ExitInstance(相当于 Detach)事件” 这样做确实可以。目前正在这样改中。 可是有没有更方便的。
(我选择的不是MFC创立的工程 我选择的是WIN32 一开始只是支持ATL就行了。 可是后来发现要用MFC的东西。所以就又用WIN32创建了一个DLL 但这次选择上了ATL 和MFC 就出现了_tmain)
目前在使用 huwei001982(編程浪子) 的方法添加派生类。 不知道能不能过呀。因为还有一大堆的消息宏定义。 发汗中...
如果不行就麻烦了。 又要移植工程。
有没有不用CAxxxPP的方法 直接使用一个函数就可以得到状态的。 或是能不能动态在DLLMAIN的函数里面在挂上一个自己的函数调用一下.
Top




