首页 > 解决方案 > MFC项目中的Cefsharp CLR初始化崩溃

问题描述

我创建了一个 CLR 类作为 DLL,并在 vs 2015 中通过 Nuget 包加载了 cefsharp、cefsharp winforms、cef 核心。当我在示例 MDI CFormView 应用程序中运行它时,它可以工作。但是当我尝试在加载的主 MDI 应用程序中运行它时COM DLL 它崩溃而没有任何错误。即使在初始化之前,代码也永远不会执行和崩溃。我正在使用它,如下所示

    using namespace cefsharp;
    using namespace cefsharp::winforms:
    Cef:: Initialize (gcnew CefSettings());

调试器永远不会来到这个地方并且应用程序崩溃。我真的无法调试,因为如果我写那行,它甚至不会命中 initinstance,但如果我不写那行,应用程序就会运行。

标签: mfcclrnuget-packagecefsharp

解决方案


当我在我的项目中创建一个 CLR 并为其添加所需的依赖项时,问题以某种方式解决了。现在我可以使用不同的视图加载我的 MDI 应用程序,并且还可以初始化 COM dll 而不会遇到任何崩溃。


推荐阅读