在 C# 沙盒中运行非托管 EXE



我有一个第三方非托管程序作为我应用程序的一部分。我还有一个托管的 C# 应用程序,它是系统的"入口点"。它确保只有在满足某些条件时才能正确运行非托管程序。

我希望 C# 应用程序在沙箱中运行非托管程序,以便不会直接从硬盘驱动器读取或写入特定文件;相反,C# 应用程序需要处理它,然后将文件提供给第三方应用程序或将其保存到磁盘。

我已经研究过使用 C# 的 AppDomain 类,但我相信只有托管代码可以由它运行。对于我想要完成的任务,是否有替代系统?

可以肯定的是,您无法真正在 C# 沙箱中运行非托管程序,除了在 C# 中编写非托管模拟器并在其中运行非托管可执行文件。 而且运行起来很慢,写起来也很困难,所以你可能不想走那条路。

我可以看到它工作的唯一方法是非托管程序调用文件系统的 C# 包装器。 您是否有非托管程序的源代码?

相关内容

  • 没有找到相关文章

最新更新