2011-01-22 45 views
0

在C#中,是否有可能動態加載.NET庫在運行時使用類似System.Reflection.Assembly.LoadFile &禁用加載庫使用[DllImport("someCPP.DLL", EntryPoint ="someFunction")],以便您不能調用c + +的東西出於安全原因?C#「Assembly.LoadFile」&禁用加載程序集中的「DllImport」?


這樣做的原因的問題是我在考慮做,可以運行,比如OpenGL或Direct3D的或者您在瀏覽器中使用.NET想要的任何內容有任何.NET代碼&顯示的東西通用的開源瀏覽器插件。這將需要加載的.NET庫是安全的,儘管禁用「DllImport」也許還有其他的一些東西。這可能嗎?

+0

你應該擔心的不僅僅是DllImport。用普通的舊託管代碼可以完成很多非常惡意的事情。 – 2011-01-22 04:44:36

+0

還有什麼你可以想到的,我應該考慮到你的頭頂?像沙箱或東西...? – zezba9000 2011-01-24 17:15:22

回答