Назад | Перейти на главную страницу

Почему файлы .so также работают для Windows?

Я нашел это в httpd.conf:

LoadModule rewrite_module modules/mod_rewrite.so

Разве это не .so файлы для linux?

Не должно быть .dll для окон?

Здесь я могу думать о двух вещах:

  1. Apache достаточно умен, чтобы использовать расширение для конкретной платформы на других платформах, и ему все равно слишком многое о .so.

  2. DLL можно называть как угодно, расширение может быть произвольным. Вы можете назвать библиотеки DLL в Windows .so, если хотите.

ETA: Так как mh упоминается в комментарии, на самом деле это и то, и другое: Apache будет загружать файлы .dll, хотя .so предпочтительнее в системах Windows (Источник). Конечно, даже если он называется .so, это все равно обычная библиотека PE.

В Windows, по крайней мере, нет технических требований для какого-либо конкретного расширения файла. Я полагаю, то же самое относится и к Linux. Расширения файлов просто предоставляют ОС и операторам механизм для связывания определенных файлов с конкретными операциями или приложениями.