为什么.so文件也适用于Windows?

我在httpd.conf中find了这个:

LoadModule rewrite_module modules/mod_rewrite.so 

是不是.so文件的Linux?

不应该是Windows的.dll

我可以在这里想到两件事情:

  1. Apache足够聪明,可以在其他平台上使用特定于平台的扩展,并且不会在意.so。

  2. DLL可以按照你的喜好来命名,扩展名可以是任意的。 如果你喜欢,你可以在Windows上指定DLL。

ETA:正如在评论中提到的那样,实际上它们都是:Apache将加载.dll文件,即使.so是Windows系统( Source )上的首选。 当然,即使它被命名为.so,它仍然是一个正常的PE图书馆。

在Windows中,至less没有任何特定文件扩展名的技术要求。 我想这同样适用于Linux。 文件扩展名为操作系统和操作人员提供了一种机制,可以将某些文件与特定操作或应用程序相关联。