HOOK API 的问题? 想做个小程序完成HOOK API 的功能, 看到<<WIN核心>>中讲的使用修改输入模块的方法, 说是不用担心多线程问题, 但是还是想不通, 如果在使用全局钩子将DLL注入时, 在ATTACH中对输入模块的某个函数地址进行修改, 这时如果当前进程中还有另一个线程要调用这个函数的话, 会不会因发错误呀? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 地址是32位,也就是一个原子操作,也就是线程安全的。不可能写到一半就切换线程的。 多线程问题当然是要考虑的,不过因为地址表是按字长的整数倍对齐的,整个指针只需一次操作即可完整修改,不存在修改中途其它线程访问该指针的情况,所以不会在修改的时候出问题。 函数地址是指针类型,对它的操作对于操作系统来说是一个原子操作,它是一次完成的,所以不用担心互斥访问的问题。 这都可以!我真是笨到家了,连这个都没有想到,哇!!!!!!!!!!!!!!!!!!!,谢谢了,给分. 关于fatal error C1189这个错误 VC6的程序怎样在Win7下运行时不弹出提示框 如何使物体根据窗口的太小改变大小,始终使物体位于窗口中? MFC工程能通过注册服务都工程,实现开机自动启动吗? 如何提出加薪? 键盘钩子在IE中的问题 基于sdk的程序,关于位图输出的问题 关于进程的问题 把鼠标的形状变成漏斗的是哪一个函数啊? 如何在VC++中实现非标准的文件后缀名 小菜问MFC的基本问题! socket问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货