社区
ATL
帖子详情
如何在两个进程之间共享一个对象?高手赐教!!!!进者有分!
puppet
2003-10-16 11:11:37
因为这些对象是动态创建的,用filemapping似乎不行!能不能用com实现?盼高手!!!分不够再加!在线等
...全文
51
23
打赏
收藏
如何在两个进程之间共享一个对象?高手赐教!!!!进者有分!
因为这些对象是动态创建的,用filemapping似乎不行!能不能用com实现?盼高手!!!分不够再加!在线等
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shenke410
2003-10-21
打赏
举报
回复
up
maoxianwang
2003-10-19
打赏
举报
回复
共享内存
XXandOO
2003-10-18
打赏
举报
回复
可以使用共享内存的方法呀,如够用com实现,可以用进程外组件呀(exe)。
puppet
2003-10-17
打赏
举报
回复
也就是保持对象在系统中只有一个实例
puppet
2003-10-17
打赏
举报
回复
现在想用com做,做成一个进程外组件,如何做?
DragonFly-9
2003-10-17
打赏
举报
回复
把你的组件放到MTS中,这样就可以保证该组件组件只有一个实例。
tigerfox
2003-10-17
打赏
举报
回复
把对象的数据做为共享,用到数据的时候到共享内存中来取,然后生成临时对象。
xiaohyy
2003-10-17
打赏
举报
回复
生成一个临时文件不久行了?进程通过该文件来通信。
wangjs720
2003-10-17
打赏
举报
回复
你试试,利用内核对象的继承性,或者给对象命名
或者像下面这样将"Global\"置于对象名的前面,就可以使命名对象进去全局名字空间
HANDLE h = CreateEvent(NULL,FALSE,FALSE,"Global\myname");
或者复制对像句柄
BOOL DuplicateHandle(
HANDLE hSourceProcessHandle,
HANDLE hSourceHandle,
HANDLE hTargetProcessHandle,
LPHANDLE lpTargetHandle,
DWORD dwDesiredAccess,
BOOL bInheritHandle,
DWORD dwOptions
);
flyingjust
2003-10-17
打赏
举报
回复
在ATL7.0中用DECLARE_CLASSFACTORY_SINGLETON(u classname)可以让所有客户使用同一个实例
puppet
2003-10-16
打赏
举报
回复
顶!
feeboby
2003-10-16
打赏
举报
回复
up
crystal_heart
2003-10-16
打赏
举报
回复
up
yushulei
2003-10-16
打赏
举报
回复
up
puppet
2003-10-16
打赏
举报
回复
想把这些创建对象的工作放到一个com组件中,然后由这个组件为其他进程提供服务。
如何做?
LeeZi
2003-10-16
打赏
举报
回复
用Service就可以很好的解决这个问题。为多个进程共享很方便。
flyingjust
2003-10-16
打赏
举报
回复
在ATL7.0中用DECLARE_CLASSFACTORY_SINGLETON(u classname)可以让所有客户使用同一个实例
flyingjust
2003-10-16
打赏
举报
回复
COM+的共享组件.
但是也不能保证只有一个组件被创建
lsl7909
2003-10-16
打赏
举报
回复
顶
puppet
2003-10-16
打赏
举报
回复
两个程序,都要从XML文件动态生成一个树结构,内容相同,现在想把这个树结构
做成一个com组件,让不同的进程共享,以减少内存的使用,就是这个意思了。
也就是想把动态生成树的过程独立出来,做成一个DLL,为多个进程提供服务。
加载更多回复(3)
Windows+C语言
共享
内存与互斥量
第一篇,语言生涩,大家勿喷,如有错误,望请
赐教
,非常感谢。 一、
共享
内存 1、什么是
共享
内存?
共享
内存,就是多个
进程
共用一块逻辑内存,每个
进程
均可对该内存进行读写,是实现
进程
间通信(本地通信)的一种方式。在Windows和linux平台均可实现,实现流程相似,但调用的函数有所不同,这里只记录Windows平台下的实现方法。 2、实现流程 既然名为
共享
内存,在使用前肯定要先向系统申请内存。以
两个
进...
Linux下
进程
间通信--
共享
内存:最快的
进程
间通信方式
共享
内存: 一、概念:
共享
内存可以说是最有用的
进程
间通信方式,也是最快的IPC形式。
两个
不同
进程
A、B
共享
内存的意思是,同一块物理内存被映射到
进程
A、B各自的
进程
地址空间。
进程
A可以即时看到
进程
B对
共享
内存中数据的更新,反之亦然。由于多个
进程
共享
同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。 采用
共享
内存通信的
一个
显而易见的好处是效率高,因为
进程
可...
C/C++笔试题(很多)
微软亚洲技术中心的面试题!!! 1.
进程
和线程的差别。 线程是指
进程
内的
一个
执行单元,也是
进程
内的可调度实体. 与
进程
的区别: (1)调度:线程作为调度和分配的基本单位,
进程
作为拥有资源的基本单位 (2)并发性:不仅
进程
之间
可以并发执行,同
一个
进程
的多个线程
之间
也可并发执行 (3)拥有资源:
进程
是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于
进程
的资源. (4
多
进程
操作sqlite的数据同步问题
背景最近写在多
进程
任务里操作sqlite的时候,发现数据同步是个头疼的问题。因为sqlite本身并不支持存储过程(procedure),它本身也没有可以单独调用对数据表的锁(可能是我没找到,如果有人知道还请
赐教
)。这就意味着在执行一系列修改数据库命令的时候会被打断,造成最后存在数据库中的数据失真。 比如说,你的银行账户里还剩100元,你存入200元,支出300元,存入100元,假设它们都是几乎同时
C/C++笔试题
微软亚洲技术中心的面试题!!! 1.
进程
和线程的差别。 线程是指
进程
内的
一个
执行单元,也是
进程
内的可调度实体. 与
进程
的区别: (1)调度:线程作为调度和分配的基本单位,
进程
作为拥有资源的基本单位 (2)并发性:不仅
进程
之间
可以并发执行,同
一个
进程
的多个线程
之间
也可并发执行 (3)拥有资源:
进程
是拥有资源的独立单位,线程不拥有系统资源,但可以访问隶属于
进程
的资源. (4
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章