我想知道,如果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++ - 预编译头文件