2017-08-30 2 views
0

ich diesen Code in meiner Anwendung haben CefSharp zu initialisieren:CefSharp Anwendungsstart initialisieren Probleme

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

ich jetzt 2 Tage lang versucht haben, aber die App zeigt nie „fertig“, wenn es beginnt. Ich hatte gehofft, dass jedes Mal, wenn meine Anwendung startet, diese Nachricht angezeigt wird.

Aber es tut es nicht. Der obige Code ist in meinem Hauptformular load event. Ich rufe CefSharp beim Schließen des Formulars auf, um sicherzustellen, dass alles beendet wird.

Sollte diese Nachricht nicht jedes Mal angezeigt werden, wenn meine App startet? Ich möchte cef basierend auf verschiedenen Einstellungen neu initialisieren, aber es initialisiert nicht wie eve.

Vielleicht läuft ein Prozess, der dies verhindert?

Bitte lassen Sie es mich wissen.

+0

Sie müssen 'settings.BrowserSubprocessPath' angeben, Pfad zur Datei CefSharp.BrowserSubprocess.exe. – Amogh

+0

funktioniert nicht. Es zeigt diese Nachricht einfach nicht "erledigt". Auch wenn ich initialisiere, ohne zu prüfen, ob isinitialized wahr ist, zeigt es einen Fehler an, dass es nur einmal initialisiert werden kann. Ich denke, dass ein Prozess von der vorherigen Ausführung ausgeführt wird. – xhammer

+0

'CefSharp.Cef.Initialize (Einstellungen)' Was ist der Rückgabewert davon? – Amogh

Antwort

1

In Ordnung, also habe ich eine Chromwebbrowser-Variable in einer Klassendatei erstellt (die ich glaube, dass sie vor dem Laden des Hauptformulars ausgeführt wurde) und daher wurde mein Browser nicht initialisiert. Fühle mich so dumm dafür. Habe es gerade kommentiert und jetzt scheint alles in Ordnung zu sein.

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