Pregunta

En C #, ¿Es posible cargar dynamicaly una biblioteca .NET en tiempo de ejecución con el uso de algo así como System.Reflection.Assembly.LoadFile y desactivación de la biblioteca cargada de usar [DllImport("someCPP.DLL", EntryPoint ="someFunction")] por lo que no se puede llamar a C ++ cosas por razones de seguridad ??


La razón de esta pregunta es que estoy pensando en hacer un plugin para el navegador openSource genérico que podría ejecutar cualquier código y visualización cosas .NET como OpenGL o Direct3D o cualquier contenido que desee en el navegador usando .NET. Esto necesita la biblioteca .NET cargado para ser seguro, aunque mediante la desactivación de "DllImport" y tal vez algunas otras cosas. ¿Es esto posible?

¿Fue útil?

Solución

Se puede usar un dominio de aplicación con permisos de seguridad restringidas.

Aquí es una introducción general a los dominios de aplicación:

Y aquí es el permiso específico relacionado con la ejecución de código no administrado:

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top