我想知道C#項目設置「允許不安全代碼」是否僅適用於項目本身中不安全的C#代碼,或者是否需要設置此選項在原生C++ DLL中鏈接時?關於鏈接到本機DLL的託管DLL中的鏈接怎麼樣?這個選項真的在做什麼?什麼是C#項目設置「允許不安全代碼」的實際功能
4
A
回答
8
它與C#中的「不安全」的關鍵字做另一個DLL。 「不安全」會關閉通常會發生的所有檢查,並允許您直接訪問內存。它並不涉及調用本機C++ DLL或接口。
5
它允許您使用「不安全」塊。
unsafe(...)
{
}
3
它需要使用不安全的{}上下文。它曾經被要求使用sizeof(),但在後來的版本中不再是真的。
你並不需要允許不安全的代碼,如果你是外擴寫在另一種語言像C.
5
這隻涉及使用unsafe
塊(其中可以使用指針)。它不管理P/Invoke。
相關問題
- 1. 什麼是C/C++中的「安全」和「不安全」代碼?
- 2. 爲什麼允許密碼中的重複字符不安全?
- 3. 什麼是Sitecore語言項目的安全設置?
- 4. 爲什麼grunt允許全球安裝?
- 5. 什麼是安全和不安全的CSS樣式(我們將過濾什麼,我們會允許什麼)?
- 6. 爲什麼C標準包含許多不安全的功能,而這些功能是無用的?
- 7. 什麼是替代安裝權限在Xcode v4.6.2項目設置
- 8. 項目設置代碼訪問全部
- 9. 爲什麼xcode代碼不允許我將滑塊從我的故事板拖到實際代碼中
- 10. 什麼autoconf的實際的AC_CHECK_FUNCS功能
- 11. 針對.NET Framework 3.5編譯的項目允許C#4.0功能
- 12. 不允許重複的功能? (C++)
- 13. 運行C#應用程序,遵守「允許不安全代碼」設置,從網絡位置
- 14. 爲什麼在功能內允許「做」?
- 15. 如何允許VS2012中的不安全代碼
- 16. 在config.php中具有功能代碼有什麼安全問題
- 17. 什麼是穩定的C++ 11功能可以安全使用
- 18. 這段代碼的功能是什麼?
- 19. 這段代碼的功能是什麼?
- 20. 密碼功能不允許訪問
- 21. 什麼是python-C++接口的代碼pythonic結構與許多功能?
- 22. 它是由蘋果允許有從設置的Signout功能?
- 23. 爲什麼這個代碼編譯但不能實際工作?
- 24. 如何判斷代碼訪問安全性是否允許在庫代碼中
- 25. 爲什麼我的不安全代碼塊比我的安全代碼慢?
- 26. JNLP「JVM共享,不允許設置安全管理器」錯誤
- 27. 什麼是最安全可能的設計配置?
- 28. C#IEnumerable不允許訪問子項目
- 29. 我的設置功能實際上並沒有設置變量
- 30. 設置目錄安全性以允許用戶和拒絕全部