LINUX.ORG.RU
ФорумTalks

На Linux портированы Windows Dynamic Link Libraries. Го линковать DLL'ки!

 , ,


0

0

This repository contains a library that allows native Linux programs to load and call functions from a Windows DLL.

https://github.com/taviso/loadlibrary

Трэд

https://mobile.twitter.com/taviso/status/867134496935563264?p=v

★★★★★

Последнее исправление: atsym (всего исправлений: 4)

Опять вендокапец? Да сколько можно!

mandala ★★★★★
()
Ответ на: комментарий от Ygor

What about Wine and Winelib?

This project does not replace Wine or Winelib. Winelib is used to port Windows C++ projects to Linux, and Wine is intended to run full Windows applications. This project is intended to allow native Linux code to load simple Windows DLLs. The closest analogy would be ndiswrapper but for userspace.

atsym ★★★★★
() автор топика
Последнее исправление: atsym (всего исправлений: 1)

Я правильно понимаю что это не нужно? Зачем мне вендовые дллки в чистейшем линуксе? Вы мне еще реестр притащите.

Promusik ★★★★★
()
Ответ на: комментарий от Promusik

Вы мне еще реестр притащите.

В WINE вроде же есть реестр, не?

atsym ★★★★★
() автор топика
Ответ на: комментарий от Promusik

Зачем мне вендовые дллки в чистейшем линуксе?

А чем дллки хуже .so? Если в них не используется WinAPI - это просто библиотеки с кодом (иногда не с кодом).

Другое дело, что для свободного ПО это малонужно, потому что при наличии исходников, такие dll не так и сложно и перекомпилировать для линукса. Так что такие вещи облегчают использование проприетарщины, хотя и кросплатформенные тоже

anonymous_incognito ★★★★★
()
Последнее исправление: anonymous_incognito (всего исправлений: 1)
Ответ на: комментарий от anonymous_incognito

Другое дело, что для свободного ПО это малонужно, потому что при наличии исходников, такие dll не так и сложно и перекомпилировать для линукса.

Вот именно, что иногда есть в свободном доступе только *.dll, а исходников уже/ещё нет.

atsym ★★★★★
() автор топика
Последнее исправление: atsym (всего исправлений: 1)
Ответ на: комментарий от cvs-255

видимо те, которые не делают обращений к виндовым либам

Интересно, как у сабжа с зависимостями между dll? Ведь если разруливает, теоретически ему можно подложить библиотеки из wine.

В связи с чем ещё один вопрос: можно ли в оффтопике рисовать окошки обходя WinAPI? (От слова «вообще», даже в глубоких глубинах).

KennyMinigun ★★★★★
()

Идея не новая, MPlayer умел загружать Win32 кодеки.

i-rinat ★★★★★
()
Ответ на: комментарий от KennyMinigun

Реализовав виндовые либы самостоятельно - видимо можно. Правда я не уверен, что спеки интерфейсов ядра открыты

cvs-255 ★★★★★
()
Ответ на: комментарий от Promusik

Вы мне еще реестр притащите.

Вообще-то в GNOME есть реестр, а в KDE есть штука, которая гораздо хуже реестров: жирнючие и тормозные MySQL (sic!) базы.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Да о чем тут говорить, когда даже rss-читалка включает в себя веб-браузерный движок и хранит мессаги тоже в базе данных.

mandala ★★★★★
()
Ответ на: комментарий от EXL

а в KDE есть штука, которая гораздо хуже реестров: жирнючие и тормозные MySQL (sic!) базы.

А у меня не тормозит, прикинь? Может тебе выкинуть нахрен свой арчик и юзать нормальные дистры?

Sunderland93 ★★★★★
()
Ответ на: комментарий от Black_Shadow

Нет, у меня i7 3930K, GTX 760 2GB, 32GB RAM, 120GB SSD (Intel 530).

Этого уже недостаточно для KDE?

P.S. Забавно, как KDE-фанатики оправдывают наличие всяких апомуков/балу/вебмакакских мускуль-баз в KDE, апеллируя к якобы «слабому железу» или дистропроблемам. Прямо как фанатики Java. Тормозит JVM? У тебя что, 486?

EXL ★★★★★
()
Ответ на: комментарий от EXL

Для kde4 и его приложений достаточно core i3 и 4gb ram. А если ты не используешь kmail и прочее, то балу можно и вовсе отключить.

А почему ты всё время жалуешься на kde? Тебя кто-то принуждает им пользоваться?

grem ★★★★★
()
Ответ на: комментарий от EXL

похожая система: fx8320e, gtx750ti, 24gb ram. кеды 5 не тормозят, если не ставить левые темы (с некоторыми почему-то тормоза жуткие). 4 кеды были шустрее, но и плазма там не поднималась

SR_team ★★★★★
()
Ответ на: комментарий от grem

А почему ты всё время жалуешься на kde?

Потому что я им пользуюсь и вижу в нём как хорошие стороны: Dolphin, Kate, Yakuake (Konsole), Okular и KDevelop, так и плохие: Plasma, Oxygen, Baloo, Nepomuk, Akonadi (PIM), KMail, MySQL-базы на каждый чих и пр.

Естественно, что плохие стороны подвергаются критике со стороны любых адекватных пользователей KDE, исключая фанатиков, которые видят только плюсы, а о минусах скромно помалкивают. Эти фанатики только губят KDE. Непрерывное поливание дерьмом недостатков может привести к переписыванию, осмысливанию, закапыванию каких-либо компонентов и, в конечном итоге, к улучшению KDE. Раскритикованный сообществом Oxygen уже жрут черви, например.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: What about Wine and Winelib? от atsym

mittorn делал такое для игрового движка из кода загрузчика кодеков для MPlayer. Даже загружало и загружает некоторые Windows-only моды и игры.

a1batross ★★★★★
()
Ответ на: комментарий от narkoman228

Потому что они оборачиваю dll в so и используют:

/opt/wine-staging/lib64/wine/atl110.dll.so
/opt/wine-staging/lib64/wine/inetcomm.dll.so
/opt/wine-staging/lib64/wine/iprop.dll.so
/opt/wine-staging/lib64/wine/msxml3.dll.so
/opt/wine-staging/lib64/wine/wlanapi.dll.so
/opt/wine-staging/lib64/wine/imm32.dll.so
/opt/wine-staging/lib64/wine/taskschd.dll.so

Ygor ★★★★★
()
Ответ на: комментарий от narkoman228

Раньше на NetBSD был эмулятор виндовса встроенный в ядро, позволял пускать консольные win32 приложения, помоему даже far работал - вот им может быть бы пригодилось. Но выпилили из-за боязни патентных исков.

Ygor ★★★★★
()
Ответ на: комментарий от EXL

У тебя разве базы не в системном mysql, который в автозагрузке на каждом десктопе? 2017 год на дворе. Если грузить embedded mysql на каждый чих, то да, feels like on 486.

Suigintou ★★★★★
()
Ответ на: комментарий от Hertz

Нахрена целый мускул на десктоп тащить?
Ладно бы sqlite ещё.

Целый мускул шустрее sqlite начиная сразу с 10Мб табличек. Особенно если его не выгружать постоянно.

Suigintou ★★★★★
()
Ответ на: комментарий от narkoman228

Вантуз на массовом десктопе победил бы в любом случае, я пишу о битве под шконкой на серверах и у отдельных гиков в качестве основной OS.

Ygor ★★★★★
()
Ответ на: комментарий от Ygor

Вантуз проиграл, как родился, а мыши, жрущие свой кактус, не достойны называться не то, что пользователями, даже людьми. А что у тебя, няша:?

narkoman228
()
Ответ на: комментарий от Deleted

Он тоже отключался, емнип. Kmail тут при том, что всё это работает через akonadi, которые если отрубить, то не будет работать ни балу, ни kmail. Ты уверен, что поиск содержимого в kmail не индексируется через балу?

grem ★★★★★
()
Ответ на: комментарий от EXL

Много недовольных kmail появилось, когда они его жёстко привязали к аконади, но критика этого пока не привела к его опциональной отвязке, а жаль. Но если не пользуешься kmail, то аконади отключается (по крайней мере в kde4) и больше о нём не вспоминаешь. Ты что, этого до сих пор не сделал?

Oxygen? Он как был в 4й ветке, так там и остался. Никуда его оттуда не выкидывал в процессе.

grem ★★★★★
()

и зачем это нужно?

cetjs2 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.