hur.cn - 华软网

 热门搜索

我全局钩子的这个变量为什么不能放在共享区?

  作者:未知    来源:网络    更新时间:2011/9/29
我写了一个全局钩子, 在钩子声明一个变量 char diak[26] = {0};
在钩子过程中取得所需要信息并保存到disk[]中.

然后通过以下输出函数传到上层 (在钩子中实现,由上层程序每隔3秒调用1次)

BOOL __stdcall  GetData(char * buff)
{
memcpy(buff, disk, 26);
memset(disk, 0, 26);
    return TRUE;
}

其中, buff肯定有上层程序声明.

但如果char diak[26] = {0}; 放在钩子的共享区, 则上层程序得不到disk的信息.
如果char diak[26] = {0}; 放在钩子的普通全局变量区.不同情况,则程序运行正常.

我试了,和加不加同步没关系.

why?

---华软 网友回答---
用钩子从没写过共享段
帮顶了。。。
---华软网友回复---
up....
---华软网友回复---
共享区是给你这么用的?好好看看共享区
http://threadsharp.blog.sohu.com/47455182.html      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。