我想知道,如果C#.NET是託管語言,爲什麼它會產生.dll文件而不是某些.mdll或其他?或者是編譯爲本地代碼的dll?這甚至有可能嗎?我的意思是,有DLL的witj調用託管庫?謝謝。C#dll文件編譯
0
A
回答
1
該庫包含一個標題,表明它是託管代碼。此外,實際的機器代碼由JIT編譯器在運行時動態生成。
0
因爲DLL實際上有一些非託管代碼和導入表,也因爲不需要多一種文件格式。
至於編譯 - 託管程序集編譯爲安裝到GAC並加載的計算機上的本機代碼。查詢"ngen"瞭解更多信息。
1
dll只是一個文件擴展名,但內部存儲的數據在管理的&本機中完全不同。
而且dll沒有編譯爲本機代碼,編譯爲與機器無關的MSIL代碼。
要從本機調用受管dll,必須使您的程序集COM可見。
相關問題
- 1. 編譯和反編譯dll文件
- 2. 反編譯文件.dll
- 3. 編譯C#.NET的DLL VB6
- 4. SWIG C++預編譯DLL
- 5. 如何反編譯C++ dll?
- 6. C#編譯dll的成exe
- 7. 如何在反編譯C#dll後編譯dll?
- 8. 編譯C++ .lib文件使他們的DLL C#環境
- 9. C++編譯文件
- 10. 編譯C文件
- 11. 如何解壓/編譯dll文件?
- 12. VB.NET文件編譯CLS到DLL
- 13. 將頭文件編譯爲DLL
- 14. 如何反編譯.dll文件?
- 15. 爲ASP反編譯DLL文件
- 16. 調試到編譯的DLL文件
- 17. 用C++編譯器編譯C99文件
- 18. 將C代碼編譯爲Visual C++ dll?
- 19. 如何將SWIG生成的C#文件編譯爲.NET DLL?
- 20. 關於編譯C#中的DLL文件感到困惑
- 21. 使用.dll文件編譯可執行文件,.dll相對於.exe文件
- 22. ASP.net編譯dll
- 23. emacs keybinding編譯C文件
- 24. Android JNI C++文件編譯
- 25. 無法編譯C文件
- 26. Asp.net webforms C#文件編譯
- 27. JNI編譯C文件
- 28. C - 編譯靜態文件
- 29. C++無法編譯文件
- 30. C++ - 預編譯頭文件