gpt4 book ai didi

c++ - 如何在另一个 C++ 程序中运行一个 C++ 程序?

转载 作者:IT王子 更新时间:2023-10-29 00:33:09 34 4
gpt4 key购买 nike

我将在下面勾勒出我想要开始工作的场景。

我有一个主要应用程序。该应用程序基于用户交互,可以在安全环境/shell 中加载其他应用程序。这意味着这些子应用程序不能再与操作系统交互,也不能相互交互。

父程序可以随时调用这些子程序的函数。子程序可以随时调用这些父程序的函数。

有谁知道如何在 C++ 中实现它?最好 parent 和 child 都用 C++ 编写。

在父应用程序中加载子应用程序的性能并不重要。唯一重要的是子进程和父进程在调用彼此的函数时的通信性能。

最佳答案

您必须编写自己的编译器。

考虑:没有正常的操作系统支持您想要的。您希望两个可执行文件都在单个进程中运行,但该进程可能会或可能不会进行操作系统调用,具体取决于操作系统根本不理解的进程内部的一些怪异现象。

这不再是您的自定义编译器的问题,因为它根本不会创建有问题的指令。它类似于 Java 和 .Net,它们也可以防止此类 OS 调用不受其控制。

关于c++ - 如何在另一个 C++ 程序中运行一个 C++ 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17556812/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com