我是.NET世界的新手,我试图了解构建过程。如果DLL的概念是在运行时解析引用,为什么visual studio需要在编译时知道DLL以构建可执行文件?似乎无法在任何地方找到明确的答案。
答案 0 :(得分:0)
DLL在运行时加载,因此您的代码可以调用该DLL中的代码。但是,在编译时也需要它们,因此您可以编写调用该库的代码。
回到C ++我认为这是通过.lib
文件或通过COM完成的,因此编译器实际上并不需要DLL。在.NET中,因为DLL包含要运行的代码和接口,所以其他程序可以使用它。