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

标签 c++ labview interprocess

我想知道是否可以从程序外部启动正在运行的 C++ 程序中的函数。例如我有一个Labview程序,我希望这个程序调用c++程序中的一个函数。这可能吗?什么是快速的方法来做到这一点?

最佳答案

calling a function in a running c++ program with another program

Is this possible?

不直接,不。

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

标准 C++ 既没有高级 IPC(进程间通信)抽象 API,也没有低级 IPC API - 尽管为即将到来的标准提出了网络。

What would be a fast way to do this?

如果您的进程在同一个系统上运行,那么如果您的系统支持共享内存,那么共享内存是一种相对较快的 IPC 机制。

关于c++ - 使用另一个程序调用正在运行的 C++ 程序中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52742884/

相关文章:

delphi - 在没有套接字的情况下,在 Delphi 中进行应用程序数据交换的最佳方法是什么?

labview - 获取构建规范列表和其他属性

c++ - 从 LabVIEW 调用的 DLL 写入 MATLAB 文件

c++ - boost::interprocess 共享互斥锁和 boost 共享互斥锁的进程间条件变量

c++ - 嵌套结构化绑定(bind)可能吗?

c++ - 从数据文件c++读取时第一个字母被删除

c++ - QTreeView 禁用某些行的选择

c++ - 哪个编译器给出 longest long double

LabVIEW:如何将计算出的簇值放入队列中?

c++ - boostnamed_mutex私有(private)成员访问错误