Используйте dll win32 на платформах Linux - PullRequest
2 голосов
/ 01 апреля 2009

Я хочу использовать библиотеку DLL для Win32 в Linux.

Могу ли я использовать библиотеку Wine для этого?

Ответы [ 2 ]

7 голосов
/ 06 апреля 2009

Вы должны быть в состоянии сделать это, используя winelib . Здесь - интервью с Ульрихом Вейгандом, известным разработчиком WINE:

  • Мне удалось заставить WineLIB использовать Windows DLL для воспроизведения VQF. Предвидите ли вы людей, использующих WineLIB для написания приложений в Linux, которым требуется Windows DLL с закрытым исходным кодом?
    Конечно. IMO - это одна из основных функций WineLib: вы можете использовать его для связывания собственных DLL-файлов Windows с приложениями Linux. Я думаю, что есть много примеров, где это может быть полезно; подумайте о драйверах ODBC, видеокодеках и т. д. (Вот почему я недавно добавил поддержку для выполнения даже 16-битных DLL-файлов внутри приложений WineLib, потому что драйверы Win95 имеют тенденцию уменьшаться до 16-битных ...)
1 голос
/ 01 апреля 2009

Вы можете использовать win32 dll в подсистеме WINE, только если ваше вызывающее приложение также является исполняемым файлом win32. В противном случае вы должны иметь исходные коды dll и попытаться адаптировать их для компилятора Linux в соответствии с языком программирования.

...