【问题标题】:CefSharp application launch initialize problemsCefSharp 应用程序启动初始化问题
【发布时间】:2017-08-30 08:28:09
【问题描述】:

我的应用程序中有这段代码来初始化 CefSharp:

If (CefSharp.Cef.IsInitialized = False) Then
    Dim settings As New CefSettings()
    settings.CachePath = Application.StartupPath & "\session"
    CefSharp.Cef.Initialize(settings)
    MsgBox("done")
End If

我已经尝试了 2 天,但该应用在启动时从未显示“完成”。我希望每次我的应用程序启动时都会显示此消息。

但事实并非如此。上面的代码在我的主窗体加载事件中。我在表单关闭事件中调用 CefSharp shutdown 以确保一切都退出。

我的应用程序每次启动时不应该显示该消息吗?我想根据不同的设置重新初始化cef,但它不像eve那样初始化。

也许某些进程正在运行,阻止了这种情况发生?

请告诉我。

【问题讨论】:

  • 你必须指定settings.BrowserSubprocessPath,CefSharp.BrowserSubprocess.exe 文件的路径。
  • 不工作。它只是没有显示“完成”的消息。此外,如果我在不检查 isinitialized 是否为真的情况下进行初始化,则会显示一个错误,即只能初始化一次。我认为之前执行的某些进程正在运行。
  • CefSharp.Cef.Initialize(settings) 这个返回值是多少?
  • 找不到。执行不会进入 if 块内。 CefSharp.Cef.IsInitialized 始终为真(即使在关闭应用程序并重新启动后)
  • 你在main()初始化cef吗

标签: vb.net chromium chromium-embedded cefsharp


【解决方案1】:

好的,所以我在类文件中创建了一个 chromiumwebbrowser 变量(我认为它在主窗体加载事件之前被执行),因此我的浏览器没有被初始化。为此感到很愚蠢。刚刚评论它,现在一切似乎都很好。

'metavariableclass.vb
'Public Shared brw As New ChromiumWebBrowser("")

【讨论】:

    猜你喜欢
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多