interprocess

    4热度

    2回答

    我正在使用boost :: interprocess在两个应用程序之间进行通信。当这两个应用程序由同一用户启动时,它工作得很好。 当其中一个应用程序是服务时,它会失败。 我发现共享媒体实际上是一个在“TMP”目录下创建的文件。所以它失败了,因为每个应用程序都在他自己的“TMP”目录中创建自己的文件。 也许我没有用它来达到我特殊目的的好方法。 有没有人有线索如何解决我的问题? 非常感谢, 尼克 编辑

    5热度

    2回答

    我想用C语言编写一个C语言专用的AIR启动程序。 我看过正在运行的AIR程序与进程查看器,并能够找到正在使用的AIR运行时DLL。 AIR程序与Java不同,因为它们作为平台特定的可执行文件进行安装,这些可执行文件在AIR运行时启动后(它们的图标由用户双击)作为进程内共享库绑定到AIR运行时。 那么,我想做一个AIR发射器,而不是java.exe。 java.exe作为一个平台操作系统进程启动,该

    2热度

    6回答

    我们希望支持最近已停用的某些硬件。硬件的驱动程序是一个普通的32位C DLL。我们没有源代码,并且(由于法律原因)对反编译或反向驱动程序不感兴趣。 硬件快速发送大量数据,所以通信协议需要非常高效。 我们的软件是本机64位C++应用程序,但我们希望通过32位进程访问硬件。对于32位和64位应用程序彼此进行通信(理想情况下,不涉及创建新协议),高效优雅的方式是什么? 该解决方案应该在C/C++中。 更

    2热度

    4回答

    使用Apple OS X Cocoa框架,如何在另一个进程的窗口上发布工作表(滑下模式对话框)? 编辑:澄清一点: 我的应用程序是一个Finder的扩展做Subversion版本控制(http://scplugin.tigris.org/)。我的应用程序的一部分是一个插件(Finder的上下文菜单项);然而,我的应用程序的大部分是在一个单独的守护进程中。出于以下几个原因,我们选择将几乎所有代码放入

    7热度

    2回答

    我以为我会使用Boost.Interprocess的Message Queue代替一个主机内的通信套接字。但在深入研究之后,似乎由于某种原因该库避开了POSIX消息队列工具(我的Linux系统支持),而是在POSIX共享内存之上实现。界面非常相似,你可能不会马上猜到,但似乎是这样。 我的缺点是,通过shm_open(3)获得的共享内存看起来不适用于select(2),与通过mq_open(3)获得