Как использовать DLL от Windows в Linux
Энтузиасты запустили свободный проект loadlibrary, цель которого — создать инфраструктуру использования динамических библиотек Windows в Linux, сообщает Либератум.
На сайте проекта указано, что нативная Linux-программа сможет прозрачно вызывать код из DLL. Зачем это нужно? Применений, считают авторы loadlibrary, может быть очень много, но в качестве самых очевидных примеров приводятся кодеки. Многие проприетарные видео и аудиокодеки распространяются как раз в виде скомпилированных DLL. Зачастую Linux-версии этих фирменных кодеков отсутствуют, поэтому линуксоиды часто чувствовали себя обделенными. С loadlibrary цифровое неравенство будет устранено: тянешь либу, тыришь кодек, PROFIT!
Ознакомиться с этим любопытным проектом и скачать софт можно тут: https://github.com/taviso/loadlibrary.
Комментарии
Чингачгук
25 мая, 2017 - 17:08
Сто тысяч лет прошло с тех пор, как MPlayer научился это делать. Постепенно появлялись новые свободные декодеры и со временем необходимость в таком механизме отпала — но он все еще поддерживается. В чем новость-то? Вырезали из MPlayer кусок и гордо назвали его библиотекой? Тут много ума не нужно.
pomodor
25 мая, 2017 - 17:59
Тем, что прога будет предоставлять вызов, аналогичный системному dlopen. Это значит, что нативные проги смогут почти прозрачно использовать DLL. Каким боком тут MPlayer, который использует заранее заданный интерфейс Windows-кодеков не совсем понял. Если уж и проводить аналогии, так на ум больше приходит ndiswrapper. Его, кстати, loadlibrary и использует.
arenim
26 мая, 2017 - 12:05
Гммм... Честно говоря, действительно вызывает сомнения целесообразность такой библиотеки. Кодеки и так уж не проблема, как и почти любые чистые библиотеки. То есть: если библиотека использует winapi вызовы, то и через прослойку она не поедет, а если нет — то с 99% вероятностью есть нативная версия.
arenim
27 мая, 2017 - 02:35
Прочитал readme... Аааааа! Вот оно в чем дело-то! Автор хочет фаззить виндовый код, ломать его и искать уязвимости! Только вот винду ставить не хочет, вот и написал себе обёртку.
Да. Для таких целей полезная утилита, хе-хе-хе :) ждём поток новых уязвимостей под винду :)
Комментировать