2011-12-30 1 views
3

У меня есть DLL Windows и API, связанные с DLL. DLL является частью драйвера определенного устройства, для которого я хотел бы написать программное обеспечение Linux (Android 4.0). Я читал, что можно использовать DLL внутри программного обеспечения Linux (используя winelib).Запуск программы Linux с использованием Windows DLL (winelib) без вина?

Если я это сделаю, могу ли я запустить свою программу без вина (используя встроенную среду Linux, с установленной DLL)? Я собираюсь использовать Java (Android SDK), C++ (Android NDK) и, возможно, C (необходимо написать драйвер Linux, работающий с DLL).

+0

Вы прочитали документацию для winelib? –

+0

Да, но я нашел ответы, которые казались противоречивыми: http://wiki.jswindle.com/index.php/WineLib#Calling_a_Native_Windows_dll_from_Linux (говорит, что я могу сделать это без вина), тогда как другой (не может найти прямую ссылку) сказал, что я должен использовать вино. – syntagma

ответ

6

Я читал, что можно использовать DLL внутри программного обеспечения Linux (используя winelib).

Очень мало устройств Android, работающих на процессорах x86. Приложения Zero Windows написаны для процессоров ARM (доминирующая архитектура процессора для Android).

Ergo, вы не можете использовать Windows DLL на подавляющем большинстве устройств Android, независимо от WINE.

0

Возможно, вам удастся получить компанию, которая написала DLL, чтобы создать ее таргетинг (с win8/vs2012) и запустить под Wine, но это длинный снимок. Если у вас есть исходный код для DLL, вы можете попробовать скомпилировать dll с помощью WinMaker, который является частью WineLib.

Смежные вопросы