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

3 windows dll

我在 httpd.conf 中找到了这个:

LoadModule rewrite_module modules/mod_rewrite.so
Run Code Online (Sandbox Code Playgroud)

不是.solinux的文件吗?

不应该是.dllwindows吗?

Joe*_*oey 8

在这里我能想到两件事:

  1. Apache是足够聪明,使用其他平台的平台专用的扩展,并且不关心太多太多关于中的.so。

  2. DLL 可以随意命名,扩展名可以是任意的。如果您愿意,您可以在 Windows .so 上命名 DLL。

ETA:正如mh在评论中提到的,实际上两者兼而有之:Apache 将加载 .dll 文件,即使 .so 在 Windows 系统上是首选()。当然,即使它被命名为.so,它仍然是一个普通的PE库。

  • 我们开始吧:http://httpd.apache.org/docs/2.0/mod/mod_so.html 从 Apache 的角度来看是有意义的,因为这意味着可以在任何操作系统上使用相同的配置文件。 (4认同)