问题标签 [winelib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - winelib 的优势?
使用 winelib 为 Linux 用户编译我的 Windows 应用程序有什么好处吗?为什么不直接给他们 .exe 并让他们用 Wine 运行它呢?看起来就像额外的工作没有收获。
user-interface - 使用 Winelib 移植仅 Windows 的 GUI 工具包
我几乎喜欢 DFL GUI 工具包的所有内容,除了它只适用于 Windows,因为它基本上是一个漂亮的、高级的 Windows API 包装器。使用 Winelib 将这样的工具包简单地移植到 Linux(我真的不关心 Windows 和 Linux 之外的任何其他操作系统)可能有多难?如果我在 Linux 上编译这样的库并将其与 Winelib 链接,它会“正常工作”的可能性有多大?可能涉及哪些非显而易见的步骤?
注意:对于不熟悉 D 处理 C 代码的方法的人,可以直接从 D 调用 C 代码。您只需要将头文件转换为 D(对于 Win32 头文件已经完成,但 Winelib 头文件没有. 我不确定 Winelib 头文件是否需要翻译,或者 Windows 头文件是否足够好。),用 C 编译器编译 C 代码,并链接 C 目标文件。
c++ - Winelib 可以与商业应用程序一起使用吗?
这是我唯一可以问这个问题的地方,因为WineHQ论坛由于某种原因被锁定......所以请告诉我是否可以将Winelib与商业应用程序静态链接,以及它的使用条款是什么 - 应该在文档,应用程序的关于框等?
xcode - 如何为 Mac OS X 10.6 构建 WineLib 并将其与 XCode 项目链接?
请原谅我提出一个愚蠢的蹩脚问题,但我什至找不到最小的文档……似乎只涵盖了Wine 。
我应该使用Wine 资源来构建Winelib吗?我的假设是否正确,我可以通过将所有Wine 源导入项目来创建Winelib框架?在这种情况下,我应该链接哪些中间件/库?
请帮忙!
java - 在 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。
android - 在没有酒的情况下使用 Windows DLL (winelib) 运行 Linux 程序?
我有一个 Windows DLL 和一个与 DLL 相关的 API。DLL 是特定设备驱动程序的一部分,我想为此编写一个 Linux (Android 4.0) 软件。我读过可以在 Linux 软件中使用 DLL(使用winelib)。
如果我这样做,我可以在没有wine 的情况下运行我的程序(使用本机 Linux 环境,附加 DLL)吗?我将使用 Java(Android SDK)、C++(Android NDK)和可能的 C(需要编写使用 DLL 的 Linux 驱动程序)。
winapi - 尝试用 winelib 编译 win32 应用程序;winelib 的头文件中的类型错误?
我会认为自己是一个初学者程序员,所以如果我遗漏了有用的信息,请多多包涵,因为我可能没有意识到这一点。
我正在尝试将 Win32 应用程序移植到 Ubuntu 10.04 LTS (Lucid Lynx)。
所有的源文件都是用 Visual C++ 编写的,一切都是用 Windows API 构建的。我一直在尝试使用 winelib 从源代码编译程序,但是我收到了如下错误消息:
我相信这些错误主要来自 winelib 的头文件。我认为这些错误还对其他 winelib 标头生成的一些范围错误负责,但我现在只想尝试一次解决这个错误。
进入这个项目我觉得 winelib 是一个很好的解决方案,因为感兴趣的应用程序是使用 windows API 构建的,但我很困惑为什么我会遇到 winelib 的标题类型错误......
可能是我在生成的 Makefile 中缺少重要路径(来自 winemaker),或者 Wine 没有正确安装在我的机器上?
任何帮助将不胜感激。
windows - 构建和覆盖一个简单的 Winelib DLL
我有一个加载库的 Windows 可执行文件,我想创建一个将覆盖 Windows DLL 的 Winelib DLL。我搜索并尝试了2天,但它不起作用!请帮我 !
基本上,我创建 mydll.c 和 mydll.spec 以使用以下命令构建 Winelib DLL:
现在我有mydll.dll.so并且我想覆盖mydll.dll(两者都在同一个地方)我该怎么办?我尝试重命名 mydll.dll 但调用该函数时出现页面错误!我还尝试使用 winecfg 配置覆盖或设置 WINEDLLPATH 等环境变量。我不明白如何进行。
我如何在我的 Windows 可执行文件中加载库
mydll.spec
我的dll.c
winapi - Unix程序与在wine中运行的win32程序交互?
我正在开发一个程序,它通过使用 kernel32 API 中的 ReadProcessMemory 和 WriteProcessMemory 在运行时修改另一个 win32 程序。
我也想通过使用wine来支持那些在*nix平台上运行target.exe的人,但是我不能简单地在wine中运行editor.exe——GUI是在WPF中实现的,wine不支持。
我不想在 WinForms 或 MFC 中重新实现 GUI(由 wine 支持),我想为 *nix 生成一个本机 GUI,在 Linux 上使用 QT 或 GTK,在 Mac 上使用 Cocoa。
我的问题是关于 winelib,它似乎旨在帮助将 win32 程序移植到 *nix。使用 winelib,程序被编译为 *nix 可执行文件,但可以访问 win32 API,并继续依赖 wine 环境来提供系统资源,例如注册表。
根据WineHQ 介绍页面,使用 winelib 编译的程序也可以访问 *nix API,这个深入的 wiki 页面讨论了使用原生 API 而不是基于 wine 的 API。在某种程度上,用 winelib 编译的程序一只脚在 win32 中,一只脚在 *nix 中。
程序是否可以在仅渲染 *nix gui时使用 winelib,而没有由 wine 渲染的窗口或控制台?我真的只需要访问 ReadProcessMemory、WriteProcessMemory 和一些 Toolhelp32Snapshot 函数(用于定位 target.exe 进程)。我相信所有这些都驻留在 kernel32.dll 中。
wine - Wine 错误:应用程序试图创建一个窗口,但无法加载驱动程序
我做了一个 fcgi-isapi 桥,我用wineg++
(关键字 winelib)编译它。它使用LoadLibrary
/运行纯 Win32 isapi 扩展GetProcAddress
。这适用于简单的演示 isapi dll,但不适用于更复杂的演示,因为 wine 在 dll 内的某处崩溃。WINEDEBUG=+olerelay,+storage,+relay
给我以下输出:
(用 Wine 1.4.1 和 1.6.2 测试,都给出完全相同的输出(只有一些不同的数字)
我的问题:
- 到底发生了什么,我怎样才能找出页面错误错误的原因?
- wine 是否尝试运行图形调试器或 dll 本身是否尝试创建 X11 对象?为什么会失败?此安装在 64 位主机上的 32 位 chroot 环境中运行,但我使用 . 调用
xhost +
并测试了 X11xlogo
,gedit
甚至使用 Wine 使用 Win32 GUI 应用程序。似乎没有任何 X11 问题。
更新:这里是源链接:http: //gist.github.com/daald/5f37de8352e1c8ca62db