我有一个 Windows DLL 和一个与 DLL 相关的 API。DLL 是特定设备驱动程序的一部分,我想为此编写一个 Linux (Android 4.0) 软件。我读过可以在 Linux 软件中使用 DLL(使用winelib)。
如果我这样做,我可以在没有wine 的情况下运行我的程序(使用本机 Linux 环境,附加 DLL)吗?我将使用 Java(Android SDK)、C++(Android NDK)和可能的 C(需要编写使用 DLL 的 Linux 驱动程序)。
我读过可以在 Linux 软件中使用 DLL(使用 winelib)。
很少有 Android 设备在 x86 处理器上运行。零 Windows 应用程序是为 ARM CPU(Android 的主要 CPU 架构)编写的。
因此,无论 WINE 是什么,您都不能在绝大多数 Android 设备上使用 Windows DLL。
您也许可以让编写 DLL 的公司针对 arm(使用 win8 / vs2012)构建它并在 Wine 下运行它,但这是一个很长的机会。如果你有 DLL 的源代码,你可以尝试用 WinMaker 编译 dll,WinMaker 是 WineLib 的一部分。