返回   cpper编程论坛 > 技术杂烩
注册账号 论坛帮助 会员列表 日历事件 搜索 今日新帖 标记版面已读

技术杂烩 找不到地方的技术问题?这里!

回复
 
LinkBack 主题工具 显示模式
  #1 (permalink)  
旧 2007-04-10
普通会员
 
注册日期: 2006-04-26
帖子: 41
xiaozi 正向着好的方向发展
默认 请教全局钩子的问题

1.为使钩子函数能成为系统全局钩子,在DLL中建立钩子的建立、处理、销毁等函数。
并使这些函数能够导出。
2.在EXE中调用这些导出函数,在系统中建立钩子。
3.当目的进程有符合钩子截获条件的消息发出时,钩子函数截获该消息,进行处理。

我的疑问是我自己的EXE调用DLL,DLL被映射到EXE的进程空间中。钩子函数被注册到系统钩子队列中,用来截获所有进程的消息。但是包含钩子函数的DLL有映射到其他进程的空间中吗?如果有,是在何时映射进去的(如果其他的进程没有加载这个DLL,也映射进其他进程的空间中吗?)?其他进程是如何和我的EXE进程共享DLL?
不知道这个问题能不能发在这??
要是知道的大虾请出来说几句撒!!
小弟在此先谢过了!!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #2 (permalink)  
旧 2007-04-10
liuxinyu 的头像
高级会员
 
注册日期: 2006-02-09
帖子: 311
文章: 49
liuxinyu 正向着好的方向发展
默认

多年不碰win32编程了。还是转到os版吧
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #3 (permalink)  
旧 2007-04-11
polyrandom 的头像
超级版主
 
注册日期: 2002-09-03
帖子: 3,138
文章: 20
polyrandom 正向着好的方向发展
默认

1.dll会被映射到别的进程中
2.另一个exe载入的时候
3.如何共享的话,你大概可以理解为Copy On Write
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #4 (permalink)  
旧 2007-04-11
普通会员
 
注册日期: 2006-04-26
帖子: 41
xiaozi 正向着好的方向发展
默认

引用:
作者: polyrandom 查看帖子
1.dll会被映射到别的进程中
2.另一个exe载入的时候
3.如何共享的话,你大概可以理解为Copy On Write
对于二是说在其他.exe载入DLL的时候映射到它的进程中吗???
没有加载DLL会发生映射么?
谢谢楼上的热情回答!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
  #5 (permalink)  
旧 2007-04-11
polyrandom 的头像
超级版主
 
注册日期: 2002-09-03
帖子: 3,138
文章: 20
polyrandom 正向着好的方向发展
默认

1.载入什么DLL?
2.什么叫做加载?
你要把这些定义说清楚,才可以
不过基本上,你按照这样去做,不会有问题的。
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
回复时引用此帖
回复

书签

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码
Trackbacks are 启用
Pingbacks are 启用
Refbacks are 启用



所有时间均为格林尼治时间 +9。现在的时间是 07:00 AM


Powered by vBulletin® 版本 3.7.0
版权所有 ©2000 - 2009,Jelsoft Enterprises Ltd.
(C) Copy Right All Right Reserved 2001 - 2007

Search Engine Friendly URLs by vBSEO 3.1.0