在C#中,可以在运行时进行动力加载.NET库,并使用类似 System.Reflection.Assembly.LoadFile 并禁用已加载的库使用 [DllImport("someCPP.DLL", EntryPoint ="someFunction")] 因此,出于安全原因,您无法致电C ++的东西?


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

有帮助吗?

解决方案

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top