首页 > 解决方案 > 如何让 CefSharp WinFrom 32 位在 Windows 64 位上运行?

问题描述

我已经从官方版本下载了 CefSharp 71.0.0-pre01 源代码,并在我的 Windows 7 Ultimate x64 上通过 VS 2015 成功构建了它。

我已经检查了所有 x86 和 x64 发布版本,项目成功构建了所有 22 项,包括示例 exe。

WinForm Example 文件夹在 bin 中有 2 个输出,x64 版本可以在我的 Win7 x64 上运行良好,但 x86(32 位)版本不起作用。一旦我运行“CefSharp.WinForms.Example.exe”,它就会显示

CefSharp.BrowserSubprocess has stopped working

当我单击以检查问题详细信息时,它显示:

Event Name: APPCRASH
Application Name: CefSharp.BrowserSubprocess.exe

但是当我在 Win7 32 位机器上运行 x86 版本时,它运行良好。

我想构建一个 AnyCPU 版本,但该项目不支持 AnyCPU,然后我假设 x86/32bit 应该在两台 64/32 机器上都可以工作。有可能这样做吗?

标签: chromiumcefsharpchromium-embedded

解决方案


我经历过的一个案例是设置一个很大的值,这会导致渲染子进程在模式下max_old_space_size运行时在启动时崩溃。32bit删除此选项为我解决了这个问题。


推荐阅读