C# «Assembly.loadfile» и отключение «dllimport» в загруженной сборке?
-
16-10-2019 - |
Вопрос
В C#можно ли динамическая загрузка библиотеки .NET во время выполнения с использованием чего -то вроде System.Reflection.Assembly.LoadFile
& отключение загруженной библиотеки от использования [DllImport("someCPP.DLL", EntryPoint ="someFunction")]
так что вы не можете позвонить в C ++ по соображениям безопасности ??
Причина этого вопроса заключается в том, чтобы сделать общий плагин OpenSource Browser, который может запустить любой код .NET и отображать такие вещи, как OpenGL или Direct3D или любой контент, который вы хотите в браузере с использованием .NET. Это потребует загруженной библиотеки .NET, чтобы быть безопасным, хотя отключив «dllimport» и, возможно, что -то другое. Это возможно?
Решение
Вы можете использовать домен приложения с ограниченными разрешениями на безопасность.
Вот общее введение в области приложений:
И вот конкретное разрешение, связанное с выполнением неуправляемого кода: