用另一个程序在正在运行的c ++程序中调用一个函数

时间:2018-10-10 14:44:26

标签: c++ labview interprocess

我想知道是否有可能从程序外部在正在运行的c ++程序中启动功能。例如,我有一个Labview程序,并且我希望该程序在c ++程序中调用一个函数。这可能吗?最快的方法是什么?

1 个答案:

答案 0 :(得分:3)

  

在正在运行的c ++程序中与另一个程序一起调用功能

     

这可能吗?

不直接,不。

可以在进程之间进行通信,并通知正在运行的进程应调用自己的函数。同样,已经设计了抽象层,这些抽象层允许抽象出实现细节和程序,就好像该函数在本地执行一样。例如:CORBA。

标准C ++既没有高级IPC(进程间通信)抽象API,也没有低级IPC API,尽管提议为即将发布的标准建立网络。

  

最快的方法是什么?

如果您的进程在同一系统上运行,则共享内存是一种相对快速的IPC机制(如果您的系统支持的话)。