首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

两个应用程序之间如何共享一个全局队列啊()

2012-03-12 
两个应用程序之间怎么共享一个全局队列啊?(在线等)某种需求。一个应用程序往里写,另一个程序读。帮忙了[解决

两个应用程序之间怎么共享一个全局队列啊?(在线等)
某种需求。一个应用程序往里写,另一个程序读。
帮忙了

[解决办法]
CreateFileMapping
[解决办法]
或者:http://www.yesky.com/42/1720542.shtml
[解决办法]
应该不能这样直接映射:
RepMemQueue := TQueue(MapViewOfFile(hMapping, FILE_MAP_ALL_ACCESS, 0, 0, 0));

TQueue是一个容器,自己会分配内存,这样映射了,只能对类操作。我想,你只能自己建立一个类,来实现队列。而这个类操作的对象就是这片映射的内存。
[解决办法]
给你个参考。

http://www.codeguru.com/cpp/w-p/system/sharedmemory/article.php/c2879/
[解决办法]
用共享内存。。在网上搜搜吧,很多源代码的。。
[解决办法]
数据不多不太频的话用文件得了,还能断电后恢复呢,,,

热点排行