社区
进程/线程/DLL
帖子详情
关于共享程序段
yingkou
2004-12-11 09:15:07
这一段时间在写一个全局的钩子,在共享程序段内设置了一些变量,这些变量也全部是static且初始化了,后来经过很多次的测试发现,其中一个整形变量在其中的几台机器上不知道运行到什么时候或者遇到什么情况会自己发生变化。可以肯定地是无论DLL内部还是调用对他的修改都没有错误,这个是通过写入日志知道的。有谁遇到过这样的问题吗?
...全文
194
5
打赏
收藏
关于共享程序段
这一段时间在写一个全局的钩子,在共享程序段内设置了一些变量,这些变量也全部是static且初始化了,后来经过很多次的测试发现,其中一个整形变量在其中的几台机器上不知道运行到什么时候或者遇到什么情况会自己发生变化。可以肯定地是无论DLL内部还是调用对他的修改都没有错误,这个是通过写入日志知道的。有谁遇到过这样的问题吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yingkou
2004-12-13
打赏
举报
回复
楼上的各位大侠我的共享程序段内的变量定义如下:// 共享数据段:所有类型的变量必须初始化而且变量必须是定长的
#pragma data_seg(".MYDATA")
static HINSTANCE hins=NULL;
static HWND hCallHook=NULL;
static HHOOK hkbGetMsg=NULL;
static HHOOK hkbCBT=NULL;
static HHOOK hkbShell=NULL;
static int LogCount=0;
static LOGRECORD m_LogRecordArray[5]={{"",1,"",2,"",3,"",4,""},{"",1,"",2,"",3,"",4,""},{"",1,"",2,"",3,"",4,""},{"",1,"",2,"",3,"",4,""},{"",1,"",2,"",3,"",4,""}};
static char m_gAppPath[MAX_PATH]="";
static CSemaphore m_gSemaphore;
static int timespan=60;
static int nTotalIdleTime=0;
static UINT uIdleTimer=0;
static BOOL IsDeleted=FALSE;
static char strFileName[MAX_PATH] ="";
static BOOL IsHook=FALSE;
static int g_PeekStatus = PEEK_NORMAL;
static int g_HostTimeSpan=0;//就是这两个变量
static int g_HostTimeSpanTMP=0;//自己发生变化了
static WORKTIME g_WorkTime={0,1,1,"","",1,"","",1,"",""};
#pragma data_seg()
#pragma comment(linker,"/SECTION:.MYDATA,RWS")
在32位机器里面对共享程序段的大小好像没有限制呀?有限制的是16位机呀
skfox
2004-12-12
打赏
举报
回复
这些变量也全部是static且初始化
你初始化为什么?如果是一个非常量就会有问题啊,比如是一个函数的返回值等等。。。如time(0),我就遇到过这种情况,它的值是随时变化的
漂流的代码
2004-12-12
打赏
举报
回复
会不会是内存溢出造成的?
EagleTwenty
2004-12-12
打赏
举报
回复
发个代码给我们看看吧.
BigFanOfCpp
2004-12-11
打赏
举报
回复
没有遇到过,帮你顶。
分段的
共享
和保护
-- 为了实现分段
共享
,可在系统中配置一张
共享
段表,所有各
共享
段都在
共享
段表中占有一表项。表项中记录了
共享
段的段号、段长、内存 始址、存在位(是否已调入内存)等信息,并记录了
共享
此分段的每个进程的情况。...
共享
内存中出现段错误
关于
共享
内存中,另一个程序访问时出现段错误的问题https://blog.csdn.net/a838502647/article/details/100585439
Windows核心编程-多个应用程序实例间
共享
数据
多个应用程序实例间
共享
数据 Windows在一个Win32程序的地址空间周围筑了一道墙。通常,一个程序的地址空间...正常的应用程序其数据和代码段都是在独立的段中,启动多个程序时,静态变量等数据都是独立的,不能用来在多
操作系统408真题:
共享
段表的操作
在分段存储管理系统中,用
共享
段表描述所有被
共享
的段。若进程P1和进程P2
共享
段S,下列叙述中,错误的是
基于微信
共享
小程序系统设计与实现 开题报告
基于微信
共享
小程序系统设计与实现 开题报告
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章