社区
进程/线程/DLL
帖子详情
[进程间共享数据]请高手帮忙
BeRoy
2007-06-05 01:47:42
最近想做一个文件监控的小软件.我用应用层HOOK 实现了文件监控,现在要实现动态改变要监控的文件名,我想在一块共享内存中维护一个链表,我看了一下MSDN,似乎只有内存映射文件能做到,但是,我在为链表申请内存的时候,如何才能确保使用的内存是在我的内存映射文件提供的地址范围之内?
关于内存映射文件,我还有一些疑问,请大家帮忙:
使用内存映射文件能否为其动态改变大小?
如果平凡改变大小,系统开销是不是很大?
...全文
296
9
打赏
收藏
[进程间共享数据]请高手帮忙
最近想做一个文件监控的小软件.我用应用层HOOK 实现了文件监控,现在要实现动态改变要监控的文件名,我想在一块共享内存中维护一个链表,我看了一下MSDN,似乎只有内存映射文件能做到,但是,我在为链表申请内存的时候,如何才能确保使用的内存是在我的内存映射文件提供的地址范围之内? 关于内存映射文件,我还有一些疑问,请大家帮忙: 使用内存映射文件能否为其动态改变大小? 如果平凡改变大小,系统开销是不是很大?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BeRoy
2007-06-06
打赏
举报
回复
可以用new来在指定内存位置上构造对象.
-----------------------------------
to :akirya
能具体讲讲么?谢谢
珍惜生命远离CPP
2007-06-06
打赏
举报
回复
链表...这个时候用数组吧,反正是在共享内存里面的.
可以用new来在指定内存位置上构造对象.
theendname
2007-06-06
打赏
举报
回复
你开好了虚存按照 akirya(坏[其实偶不是什么所谓的坏人]) 的用就好了.
我又看了一下 动态改变大小 我还是没找到怎么弄!
BOYGUARD110
2007-06-06
打赏
举报
回复
MARK
珍惜生命远离CPP
2007-06-06
打赏
举报
回复
struct test
{
int x;
int y;
test():x(1),y(2){}
test(int a,int b):x(a),y(b){}
};
int _tmain(int , _TCHAR* [])
{
void* p = malloc( sizeof(test)*2 );
test* pt = new(p)test;
test* pt2 = new((char*)p+sizeof(test))test( 3 ,4 );
free(p);
return 0;
}
BeRoy
2007-06-05
打赏
举报
回复
谢谢大家,继续等待更多建议 :)
feimingbiao
2007-06-05
打赏
举报
回复
映象文件可以改变大小(和正常读写文件类似)。它是Windows的Memory Manager维护的,和Virtual Memory的机制一样,效率很高。建议使用。
像链表,你可以先建造好(new的时候和Mapping没有直接关系),然后把它Serialize到你的Map好的内存里面就好了(格式你自己定,可以参见MFC有些Collection函数的Serialization),然后写到共享文件中,Flush掉,另外进程读出来,然后再Deserialize就可以了。(这些体力活只能自己做,除非你直接用MFC)
theendname
2007-06-05
打赏
举报
回复
动态改变大小是不能的;
把你的虚存开大点就行了;然后做一个守护;大点也没关系
healer_kx
2007-06-05
打赏
举报
回复
动态改变大小,好像是不能的,我以前弄得不深也。
c语言父子
进程
通信,父子
进程
间
通信:1:
共享
内存2:信号量:父
进程
里
请
求信号量异常,
高手
帮忙
...
当前位置:我的异常网» C语言»父子
进程
间
通信:1:
共享
内存2:信号量:父
进程
里
请
父子
进程
间
通信:1:
共享
内存2:信号量:父
进程
里
请
求信号量异常,
高手
帮忙
www.myexceptions.net网友分享于:2013-03-24浏览:70次父子
进程
间
通信:1:
共享
内存2:信号量:父
进程
里
请
求信号量错误,
高手
帮忙
linux 环境下gcc单步调试发现main函数里的ID和write函数里的I...
【求助】linux不同
进程
使用
共享
内存及互斥锁
linux 系统中使用
进程
锁 和
共享
内存的例子。
[VB.NET]求问
高手
进程
间
大
数据
的交换 最好方法!
求问
高手
进程
间
大
数据
的交换 最好方法!有点糊涂,望
高手
指点迷津__________________________________________________________________________有点糊涂,望
高手
指点迷津__________________________________________________________________________顶一下 本人
大内
高手
—
共享
内存与线程局部存储
大内
高手
—
共享
内存与线程局部存储 分类: 21.大内
高手
系列 2006-07-06 22:04 8171人阅读 评论(16) 收藏 举报 大内
高手
—
共享
内存与线程局部存储 城里的人想出去,城外的人想进来。这是《围城》里的一句话,它可能比《围城》本身更加有名。我想这句话的前提是,要么住在城里,要么住在城外,二者只能居其一。否则想住在城里就可以住在城里,想住在城外
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章