Wine 在尝试运行命令时显示“fixme:heap:HeapSetInformation”

Wine 在尝试运行命令时显示“fixme:heap:HeapSetInformation”

Fedora 21 x64 (LXDE spin) wine-1.7.30 (Compholio)

在 Linux Wine 下我尝试执行这个命令:

$ wine "/home/user/.foobar2000/drive_c/Program Files/foobar2000/foobar2000.exe" /runcmd-playing="Tagging/Quick Tagger/Set <Rating> to/[Remove Field]"

问题是当我执行它时出现此错误

fixme:heap:HeapSetInformation (nil) 1 (nil) 0

虽然我能够执行代码,但每次登录时都会出现错误。

这是因为我在 LXDE 的 lxde-rc.xml 配置文件中找到了它。它说文件末尾有一个错误,但这是由于这个特殊的语法造成的,所以错误消息此时无关紧要。

答案1

根据我的经验,这与尝试在 64 位 wineprefix 中运行 32 位程序有关。要解决此问题,请创建一个 32 位 wine 前缀:

# This creates one at ~/.wine32 but it can be anywhere you own
# Note that it MUST NOT exist. winecfg MUST create it.
WINEARCH=win32 WINEPREFIX=~/.wine32 winecfg

每当您想要运行 32 位应用程序时,您还需要将此 wineprefix 指定为环境变量。这将设置当前 shell 会话中的任何内容以在 32 位 wine 前缀中运行:

export WINEPREFIX=~/.wine32

然后运行 ​​foobar2k 安装程序,然后使用以下命令运行 foobar2k:

wine "/home/user/.wine32/drive_c/Program Files/foobar2000/foobar2000.exe" /runcmd-playing="Tagging/Quick Tagger/Set <Rating> to/[Remove Field]"

相关内容