Nic*_*las 4 boost windows-services interprocess
我正在使用 boost::interprocess 在两个应用程序之间进行通信。当同一用户启动这两个应用程序时,效果很好。
当其中一个应用程序是一项服务时,它就会失败。
我发现共享媒体实际上是在“TMP”目录中创建的文件。所以它失败了,因为每个应用程序都在自己的“TMP”目录中创建自己的文件。
也许我没有以良好的方式使用它来实现我的特定目的。
有人知道如何解决我的问题吗?
多谢,
尼克
编辑:我尝试使用“ Managed_mapped_file ”。我的问题是 win32 实现正在调用“ CreateFileMapping ”,但没有指定对象的名称。在我的特殊情况下,我认为我需要指定类似“ Global\MyMappedFile ”的内容,以便应用程序和服务都可以查看映射文件。
这是有效的:
也许有人可以找到更好的方法;-)
尼克
归档时间: |
|
查看次数: |
2285 次 |
最近记录: |