0

在 C# 中,是否可以在运行时动态加载 .NET 库,使用类似System.Reflection.Assembly.LoadFile& 禁用加载的库,[DllImport("someCPP.DLL", EntryPoint ="someFunction")]以便出于安全原因不能调用 c++ 的东西?


这个问题的原因是我正在考虑制作一个通用的开源浏览器插件,它可以运行任何 .NET 代码并显示诸如 OpenGL 或 Direct3D 之类的东西,或者使用 .NET 在浏览器中显示你想要的任何内容。这需要通过禁用“DllImport”和其他一些东西来确保加载的 .NET 库是安全的。这可能吗?

4

1 回答 1

3

您可以使用具有受限安全权限的应用程序域。

以下是对应用程序域的一般介绍:

这是与执行非托管代码相关的特定权限:

于 2011-01-22T06:21:50.540 回答