草庐IT

c++ - 如何在通过 Wine(同一台计算机)运行的 linux 程序和 windows 程序之间共享内存?

有没有办法(以及如何)在linux程序和通过wine运行的Windows程序之间共享内存?由于可能很难理解为什么要做这样的事情,我给你我的情况:我有一个只为Windows编译的专有程序,但这个程序有一个开放的C插件API。但是,我想让我的部分代码在native应用程序上运行(并使用linux的其他库和其他优势),并以快速的方式执行IPC 最佳答案 Wine的目的是在Unix(-like)系统上提供一个类似WinAPI的环境。这意味着Wine可以被认为是一个独立的、API外观的、“独立的”操作系统,位于类Unix系统之上。因此,您所说

c++ - 在非 Microsoft 平台上使用组件对象模型 (COM)

我经常遇到类似的情况:我有一堆COM.DLL(没有IDL文件),我需要使用和调用它们才能访问一些外部(非开放、非文档化)数据格式。Microsoft的VisualStudio平台具有非常好的功能,可以导入此类COMDLL并在我的项目中使用它们(VisualC++的#import指令,或使用VisualBasic.NET的对话框选择和添加它们)——这是供应商推荐的使用方式他们。我有兴趣找到一种在非微软开发平台上使用这些DLL的方法。也就是说,在使用MinGW或Cygwin编译的C++项目中使用这些COM类,甚至是Wine的GCC端口到linux(将针对Win32的C++编译成在Linux

c++ - 在非 Microsoft 平台上使用组件对象模型 (COM)

我经常遇到类似的情况:我有一堆COM.DLL(没有IDL文件),我需要使用和调用它们才能访问一些外部(非开放、非文档化)数据格式。Microsoft的VisualStudio平台具有非常好的功能,可以导入此类COMDLL并在我的项目中使用它们(VisualC++的#import指令,或使用VisualBasic.NET的对话框选择和添加它们)——这是供应商推荐的使用方式他们。我有兴趣找到一种在非微软开发平台上使用这些DLL的方法。也就是说,在使用MinGW或Cygwin编译的C++项目中使用这些COM类,甚至是Wine的GCC端口到linux(将针对Win32的C++编译成在Linux

java - 使用 TargetDataLine 从 Wine 中捕获声音

我为测试目的编写了一个小型Java应用程序,它从ubuntu12.04上的混音器中捕获声音。代码运行良好,我可以捕捉所有应用程序的声音,除了在Wine下运行的任何应用程序。每当我启动我的程序时,在启动Wine之后,对targetDataLine.read()的调用将永远阻塞Wine没有在后台运行时,在没有输入时正确输出0,或者有输入时读取的字节数,符合预期。如果我在启动Wine之前启动我的程序,声音驱动程序将在wine中不可用。我尝试过使用Alsa提供的混音器以及默认设备,结果相同。我可以想象wine以某种方式锁定了Alsa(无论出于何种原因),但是为什么对TargetDataLine

java - 使用 TargetDataLine 从 Wine 中捕获声音

我为测试目的编写了一个小型Java应用程序,它从ubuntu12.04上的混音器中捕获声音。代码运行良好,我可以捕捉所有应用程序的声音,除了在Wine下运行的任何应用程序。每当我启动我的程序时,在启动Wine之后,对targetDataLine.read()的调用将永远阻塞Wine没有在后台运行时,在没有输入时正确输出0,或者有输入时读取的字节数,符合预期。如果我在启动Wine之前启动我的程序,声音驱动程序将在wine中不可用。我尝试过使用Alsa提供的混音器以及默认设备,结果相同。我可以想象wine以某种方式锁定了Alsa(无论出于何种原因),但是为什么对TargetDataLine

Wine 8.4 发布:初步支持原生 Wayland 图形驱动程序

3月18日消息,Wine是一款免费和开源的兼容层,它使得在运行Linux、FreeBSD或其他一些操作系统的计算机上运行一些Windows应用程序成为可能。它也是Valve用来让SteamDeck用户在Linux驱动的手持设备上玩Windows游戏的Proton软件的基础。现在,Wine开发人员已经完成了Wayland图形驱动程序的初步支持工作,以便可以取代X11,在更新的Wayland显示服务器下正常工作。Wayland驱动程序的早期工作由AlexandrosFrantzis贡献,以下相关的发行说明:winewayland.drv:添加初始驱动程序stub。winewayland.drv:添

Wine 8.4 发布:初步支持原生 Wayland 图形驱动程序

3月18日消息,Wine是一款免费和开源的兼容层,它使得在运行Linux、FreeBSD或其他一些操作系统的计算机上运行一些Windows应用程序成为可能。它也是Valve用来让SteamDeck用户在Linux驱动的手持设备上玩Windows游戏的Proton软件的基础。现在,Wine开发人员已经完成了Wayland图形驱动程序的初步支持工作,以便可以取代X11,在更新的Wayland显示服务器下正常工作。Wayland驱动程序的早期工作由AlexandrosFrantzis贡献,以下相关的发行说明:winewayland.drv:添加初始驱动程序stub。winewayland.drv:添