标签: winelib

winelib的优势?

使用winelib为Linux用户编译我的Windows应用程序有什么好处吗?为什么不给他们.exe并让他们用Wine运行它?似乎就像额外的工作没有收获.

c++ linux wine mingw winelib

9
推荐指数
3
解决办法
3299
查看次数

使用Winelib移植仅限Windows的GUI工具包

我喜欢关于D的DFL GUI工具包的所有内容,除了它只适用于Windows,因为它基本上是围绕Windows API的漂亮的高级包装器.使用Winelib简单地将这样的工具包移植到Linux(我真的不关心除Windows和Linux之外的任何其他操作系统)有多难?如果我在Linux上编译这样一个库并将其与Winelib链接起来,它大多数"只是工作"的几率是多少?可能涉及哪些非显而易见的步骤?

注意:对于那些不熟悉D的C代码处理方法的人,可以直接从D调用C代码.只需将头文件转换为D(这已经针对Win32头文件,但不是Winelib头文件)我不确定Winelib标题是否需要翻译或者Windows标题是否足够好.),用C编译器编译C代码,然后链接C对象文件.

user-interface cross-platform wine d winelib

5
推荐指数
1
解决办法
613
查看次数

在Linux下从Java访问Windows dll(可能通过Wine)

我按照本指南设法在Linux下运行JavaFX 2.0 .通过使用Wine运行Windows版本的Java,它可以很好地工作.此Java进程可以获取Windows版JavaFX的本机.dll文件.

现在我想知道是否有一个不同的解决方案运行Linux版本的Java,但不知何故通过Wine访问.dll文件.

以图形方式总结:

  • 作品: Wine - > Java(win) - > DLL(win)
  • 我在问什么: Java(linux) - > Wine - > DLL(win)

我为什么要这样做

我希望使应用程序像任何其他Java应用程序一样启动,并且只需要安装Wine.已经运行的解决方案需要Wine安装 Windows版本的Java.

java linux java-native-interface wine winelib

5
推荐指数
1
解决办法
2071
查看次数

Wine 错误:应用程序尝试创建窗口,但无法加载驱动程序

我制作了一个 fcgi-isapi 桥,并使用wineg++(关键字 winelib)进行编译。LoadLibrary它正在使用/运行纯 Win32 isapi 扩展GetProcAddress。这对于简单的演示 isapi dll 来说效果很好,但对于更复杂的演示则不行,因为 wine 在 dll 内的某个地方崩溃了。WINEDEBUG=+olerelay,+storage,+relay给我以下输出:

0009:Call KERNEL32.InterlockedIncrement(00000150) ret=1001eebe
0009:Call KERNEL32.UnhandledExceptionFilter(0033f428) ret=7bc8e2f5
wine: Unhandled page fault on write access to 0x00000150 at address 0x7b8716bd (thread 0009), starting debugger...
Application tried to create a window, but no driver could be loaded.
Make sure that your X server is running and that $DISPLAY is set correctly.
couldn't load main module (0)
0009:Ret  KERNEL32.UnhandledExceptionFilter() retval=00000000 ret=7bc8e2f5
Unhandled …
Run Code Online (Sandbox Code Playgroud)

wine winelib

5
推荐指数
1
解决办法
2万
查看次数

使用没有wine的Windows DLL(winelib)运行Linux程序?

我有一个Windows DLL和一个与DLL相关的API.DLL是特定设备驱动程序的一部分,我想为此编写一个Linux(Android 4.0)软件.我已经读过可以在Linux软件中使用DLL(使用winelib).

如果我这样做,我可以在没有葡萄酒的情况下运行我的程序(使用本机Linux环境,附带DLL)吗?我将使用Java(Android SDK),C++(Android NDK)和可能的C(需要编写使用DLL的Linux驱动程序).

c++ linux android wine winelib

4
推荐指数
1
解决办法
1470
查看次数