我将描绘我想在下面工作的场景.
我有一个主要的应用程序.该应用程序基于用户交互,可以在安全环境/ shell中加载其他应用程序.这意味着这些子应用程序不再与操作系统交互,也不能相互交互.
父程序可以随时调用这些子程序的功能.子程序可以随时调用这些父程序的功能.
有谁知道如何在C++中实现它?最好父母和孩子都应该用C++编写.
在父应用程序中加载子应用程序的性能无关紧要.唯一重要的是在调用彼此的功能时,孩子和父母之间的沟通表现.
您必须编写自己的编译器。
考虑一下:没有一个普通的操作系统支持您想要的功能。您希望两个可执行文件在单个进程内运行,但该进程可能会也可能不会进行操作系统调用,具体取决于操作系统根本无法理解的进程内部的一些奇怪现象。
对于您的自定义编译器来说,这不再是问题,因为它根本不会创建有问题的指令。它与 Java 和 .Net 类似,也可以防止此类操作系统调用超出其控制范围。