У Apache есть .so модули для обоих окон и linux. Как они это делают?Apache имеет общие объекты для обоих окон и linux. Как они это делают?
ответ
Хороший вопрос, я подозреваю, что они остаются динамическими библиотеками ссылок с разными расширениями файлов, но я мог ошибаться. Расширение файла, в конце концов, не гарантирует тип файла. Если файл depend.exe в Windows SDK может их проанализировать, это DLL. Я никогда не пробовал и теперь не могу, никаких Windows на моем компьютере больше.
Edit: глядя на это: http://httpd.apache.org/docs/2.0/mod/mod_so.html#creating это выглядит как это просто именование - «Apache все еще загружает .dlls ...»
Да, Windows .so файлы DLL. Нет ничего волшебного в расширении .DLL - вы могли бы предоставить Windows DLL расширение .MyLittlePony и Windows все равно были бы счастливы. – 2010-01-25 23:18:51
+1 для .MyLittlePony – BenG
Еще один для .MyLittlePony. Я хорошо осведомлен о расширениях файлов, которые не имеют смысла для типа файла, поскольку я использую linux в основном, однако я не был уверен, что использование другого расширения файла означало что-то другое. .. как оказалось, нет, но надо быть осторожным. – 2010-01-26 18:58:47
разве это тот же самый вопрос о DLL и так? use libtool – pm100
Что значит «как они это делают?» Версии окон скомпилированы на окнах и linux на linux. Оба используют библиотеку переносимости, Apache Portable Runtime (APR). – 2010-01-25 23:16:42
тот же, но rehashed, я задал этот вопрос, когда в предыдущем вопросе были ответы вроде «это невозможно» – SomeUser