.dll和.DLL之间有什么不同

时间:2015-12-10 04:15:43

标签: dll windows-installer

我正在使用MSI创建设置,一切都很好,但我有一个问题,我得到了这个: enter image description here

为什么我们得到.dll和.DLL文件?它们之间有什么区别。 感谢

3 个答案:

答案 0 :(得分:1)

它们之间没有区别,只是名称和扩展名的创建者选择以这种方式命名。操作系统将它们视为相同类型的文件。同样的事情发生在.EXE和.exe,。AVI,......有些组织可能会认为它是命名约定。

答案 1 :(得分:0)

在Windows文件系统上,由于文件名不区分大小写,因此完全没有区别。

您唯一能注意到问题的是通过区分大小写的文件共享协议访问文件系统。

答案 2 :(得分:0)

该截图是Visual Studio部署项目视图,看起来它不够聪明,无法实现这些DLL是相同的DLL。我构建MSI并在ORCA中查看它,看看它是否真的尝试将其打包两次并在此过程中创建组件规则违规。它根本不会让我感到惊讶,但这不是我现在能想到的众所周知的问题之一。

除了Windows具有案例感知但不区分大小写之外,填充扩展也不是那么重要。 Windows动态加载库(PE格式)可以是任何扩展,因为LoadLibrary()函数并不真正关心。常见的扩展名是.DLL,.SYS,.OCX和.DRV。