关于进程间共享数据的问题

天地之灵 2002-11-15 10:13:25
在一个进程中用new分配一个指针,list<long> * p = new list<long>,
在另一个程序中如何得到这个指针?
本想用共享内存,但不行。各位有何高见?
...全文
44 点赞 收藏 8
写回复
8 条回复
天地之灵 2002年11月18日
看来真的没办法了。
回复 点赞
tomrose 2002年11月17日
下面是一些使用共享内存的指南:

1。不要把C++ collection classes 放到共享内存中
2。不要把拥有虚函数之C++类放到共享内存中。
3。不要把CObject派生类之MFC对象放到共享内存中。
4。不要使用"point within the shared memory"指针
5。不要使用"point outside of the shared mmory"指针
6。使用"based"指针是安全的,但是要小心使用
回复 点赞
myy 2002年11月17日
STL容器不可能放在共享内存中。
回复 点赞
双杯献酒 2002年11月17日
中国的邮政编码 100100 和
美国的邮政编码 100100 (好象位数超出范围了)
是同一个地方吗? ;)

所以,要传递实际数据。
中国的 100公斤 和
美国的 100公斤 应该是一样的吧. ^_^
回复 点赞
hualahuala 2002年11月17日
地址是不能够共享的,就像2个国家,每个国家都从1开始,但内容不一样的,所以 不能串过去
回复 点赞
rivershan 2002年11月15日
内存映射不行吗?
不太清楚啊~
回复 点赞
天地之灵 2002年11月15日
内存映射我试过,对于一般的类型如int就行,对于指针好象不行
回复 点赞
mountlin 2002年11月15日
CreateFileMapping,参见msdn
回复 点赞
发动态
发帖子
ATL
创建于2007-09-28

3023

社区成员

4.8w+

社区内容

ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区公告
暂无公告