2011-12-30 49 views
3

我有一個Windows DLL和一個與DLL相關的API。該DLL是特定設備驅動程序的一部分,爲此我想編寫一個Linux(Android 4.0)軟件。我讀過可以在Linux軟件中使用DLL(使用winelib)。使用Windows DLL(winelib)無法運行Linux程序?

如果我這樣做,我可以運行我的程序而不是葡萄酒(使用本機Linux環境,附帶DLL)? 我打算使用Java(Android SDK),C++(Android NDK)以及可能的C(需要編寫使用DLL的Linux驅動程序)。

+0

您是否閱讀過winelib的文檔? – 2011-12-30 14:29:39

+0

是的,但我發現似乎矛盾的答案:http://wiki.jswindle.com/index.php/WineLib#Calling_a_Native_Windows_dll_from_Linux(說我可以不用酒),而其他(無法找到直接鏈接)說我應該用酒。 – syntagma 2011-12-30 14:32:13

回答

6

我讀過可以在Linux軟件中使用DLL(使用winelib)。

很少有Android設備在x86處理器上運行。零Windows應用程序是爲ARM CPU(Android的主要CPU架構)編寫的。

Ergo,無論WINE如何,絕大多數Android設備都無法使用Windows DLL。

0

您可能會得到編寫DLL的公司以構建目標手臂(使用win8/vs2012)並在Wine下運行該腳本,但這是一個很長的過程。如果你有DLL的源代碼,你可以嘗試用WinMaker編譯DLL,它是WineLib的一部分。