1

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

我想让 C# 应用程序在沙箱中运行非托管程序,这样特定文件就不会直接从硬盘读取或写入硬盘;相反,C# 应用程序需要对其进行处理,然后将文件提供给第 3 方应用程序或将其保存到磁盘。

我已经研究过使用 C# 的 AppDomain 类,但我相信它只能运行托管代码。我想要完成的工作是否有替代系统?

4

1 回答 1

3

很确定您不能真正在 C# 沙箱中运行非托管程序,除非在 C# 中编写非托管仿真器并在其中运行非托管可执行文件。而且它运行起来很慢而且很难写,所以你可能不想走那条路。

我可以看到这种工作的唯一方法是,如果非托管程序为文件系统调用 C# 包装器。你有非托管程序的源代码吗?

于 2012-12-04T03:48:36.813 回答