【问题标题】:Can't run Xilium. CefGlue built on Visual Studio 2012无法运行 Xilium。基于 Visual Studio 2012 构建的 CefGlue
【发布时间】:2013-06-15 14:49:31
【问题描述】:

'大家好,我下载了 Xilium.CefGlue 并在 Visual Studio 上构建了源代码 (xilium-xilium.cefglue-b22787699e57),我还下载了 cef_binary_3.1453.1236_windows_xilium 并将 libcef.dll 复制到了 Xilium Winforms 演示中,因为应用程序需要它可以运行,但是当我运行它时,出现以下错误:

An attempt was made to load a program with an incorrect format. 
Exception from HRESULT: 0x8007000B

我的目标是 x86,我能得到一些帮助吗? 谢谢

【问题讨论】:

  • 不是答案,但如果您只是想检查一下,请尝试调试构建。我在 Release 中得到了和你一样的结果,但是 Debug 运行正常。

标签: winforms visual-studio-2012 chromium-embedded


【解决方案1】:

好的,这是我用来让示例在 VS 2012 中运行的步骤:

  1. Xilium.CefGlue on github 获取代码。 (我用的是c3d674a3a8
  2. 在VS2012中打开Xilium.CefGlue解决方案
  3. 删除或不构建 CefGlue.Demo.GtkSharp 项目(我不感兴趣,而且我没有所需的库)
  4. 在配置管理器中,选择活动解决方案平台为x86
  5. 确保目标框架设置在项目之间相互配合。 (例如 CefGlue.DemoCefGlue.Demo.WinForms 默认为 v2.0,但它们依赖于 v4.5 的 CefGlue) (为简单起见,我将它们全部设置为 v4.0 客户端配置文件,并且成功了。)
  6. 构建解决方案 - 应该会成功
  7. 将解压后的cef_binary_3.1453.1236_windows_xilium 中的Xilium 文件复制到输出文件夹(bin\x86\Debugbin\x86\Release)。最低要求似乎是:
    • libcef.dllicudt.dll 来自 .\Debug.\Release
    • cef.pak 和来自.out\Debug.\Resourceslocales\ 文件夹
  8. CefGlue.Client设置为启动项目
  9. 运行它

【讨论】:

  • (请注意,如果您从Xilium.CefGlue on Bitbucket 获取代码,则该代码不会出现与CefGlue 项目上的.NET 框架版本太新的相同问题;那个问题是introduced into the Github copy . 从表面上看,Bitbucket 代码的开发似乎比 Github 代码更积极——在发表此评论时)
  • 从哪里获得代码或调试与发布都无关紧要。我按照你的步骤,它启动了。但几乎立即崩溃。没有来自事件查看器的真实信息:Faulting application name: Xilium.CefGlue.Samples.WpfOsr.exe, version: 1.0.0.0, time stamp: 0x5319043f Faulting module name: libcef.DLL, version: 3.1650.1617.0, time stamp: 0x52fa7305 Exception code: 0xc0000005
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-18
相关资源
最近更新 更多