CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

API HOOK 的dll,不能同时被多个进程装载使用,为什么?

楼主zhengle2008(机箱)2005-08-02 15:56:53 在 VC/MFC / 进程/线程/DLL 提问

用《windows核心编程》里的例子,在dll中,DLL_PROCESS_ATTACH时,进行SetWindowsHookEx:  
  g_hhook   =   SetWindowsHookEx(WH_GETMESSAGE,   GetMsgProc,0,   dwThreadId);   //g_hhook放在共乡数据段  
   
  当多个进程装载这个dll时候,只有第一个进程中dll起作用。其他的进程会崩溃。 问题点数:20、回复次数:4Top

1 楼rageliu(天气好了就去长白山看水怪去了,嘿嘿...)回复于 2005-08-02 16:02:38 得分 0

我有这本书的全部例子代码~~你说的是哪一个??  
  我看看去先!Top

2 楼zhengle2008(机箱)回复于 2005-08-02 16:18:43 得分 0

书里有个inject的工具,可以把dll注到其它进程里,但那个程序里它把dll注入,做完后马上就卸掉dll了,你改一下,让dll先不要卸掉。  
  再启动一个这个程序,把dll注另外一个程序,这时候dll不起作用了。Top

3 楼zhengle2008(机箱)回复于 2005-08-02 16:26:51 得分 0

dll你可以随便就用书那个,把"进程中的   dll   都列出"来功能的那个dll是来试试。Top

4 楼qrlvls( 空 气 )回复于 2005-08-03 09:04:52 得分 0

是由于你的代码没有处理好,通过技巧是可以处理掉的  
  你需要保证区分Dll中的进程相关的和无关的数据访问Top

相关问题

  • 装载dll时引起Ntdll.dll异常
  • 用Assembly装载的DLL,如何卸载?
  • HOOK的DLL使用API的问题
  • "Hook API"
  • 用Detours来Hook API时,如何去Hook不同DLL中的同名的API呢
  • 装载hook总是出错,帮忙看一下!
  • 怎样用vcStudio修改装载资源的dll
  • 如何动态装载DLL的导出类?
  • 有关vc下动态装载dll的问题
  • 有关.NET中DLL装载的问题,请教各位高手!!!

关键词

  • dll
  • 进程
  • 程序

得分解答快速导航

  • 帖主:zhengle2008

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo