Forums Neueste Beiträge
 

WebkitBrowser - WebKit.dll-Problem nur auf bestimmtem Rechner

17/11/2012 - 23:11 von hermie.weber | Report spam
Hallo.

Ich habe wieder das Problem, dass mir der WebKit-Browser sagt:

"WebKit.dll not loaded, please call InitWebKitDll beforehand (with the correct path).

Das Problem tritt bei mir bisher nur auf XP Professional Service Pack 2, das ich in VMWare laufen lasse. Das Image habe ich selbst erstellt mit meiner XP-CD.

Auf Vista und Windows 7 und auf XP Service Pack 1 (=echte Rechner) tritt das Problem nicht auf.

Kann jemand helfen?
Kann sein, dass es IRGENDWIE mit Vmware zusammenhàngt, aber sonst hatte ich auch noch nie Unterschiede zwischen echtem Rechner und VMWARE-Maschine, und ich möchte den Fehler verstehen.

Hier mein Code (mit MessageBoxen):

Public Sub InitWebKitAndLoadURL(Optional URL As String, Optional NewWebKitInstance As Object)
Static Done As Boolean: If Not Done Then Done = True Else Exit Sub
Dim Button As cwButton, Label As cwLabel
Set Cairo = New_c.Cairo
Set Panel = Cairo.WidgetForms.CreateChild(hWnd)
Set ToolBar = Panel.Widgets.Add(New cwToolBar, "ToolBar", 0, 0, 500, 24, False)
Set Button = ToolBar.Widgets.Add(New cwButton, "Back", 5, 2, 20, 20)
Button.Widget.ToolTip = "Back"
Button.Widget.CanGetFocus = False
Button.Caption = "<"
Set Button = ToolBar.Widgets.Add(New cwButton, "Forward", 26, 2, 20, 20)
Button.Widget.ToolTip = "Forward"
Button.Widget.CanGetFocus = False
Button.Caption = ">"
Set txtURL = ToolBar.Widgets.Add(New cwTextBox, "txtURL", 48, 2, 500, 20)
txtURL.Text = "about:blank"
Set Button = ToolBar.Widgets.Add(New cwButton, "PrintPreview", 5, 2, 100, 20)
Button.Widget.ToolTip = "PrintPreview..."
Button.Widget.CanGetFocus = False
Button.Caption = "PrintPreview..."

Set StatusBar = Panel.Widgets.Add(New cwStatusBar, "StatusBar", 0, 0, 500, 24, False)
Set Label = StatusBar.Widgets.Add(New cwLabel, "lblFind", 5, 4, 33, 18)
Label.Caption = "Find:"
Label.BorderWidth = 0
Label.Widget.BackColor = -1
Set txtFind = StatusBar.Widgets.Add(New cwTextBox, "txtFind", 38, 3, 250, 19)
txtFind.InnerSpace = 0
txtFind.Widget.Alpha = 0.8
txtFind.Widget.SelectionColor = vbYellow

Dim sPath$
sPath = App.Path & "\webkitcairo\WebKit.dll"

If Not FileExists(sPath) Then
MsgBox sPath & " does not exist!!!"
Else
MsgBox "file found: " & sPath
End If

MsgBox "step1"

If NewWebKitInstance Is Nothing Then

MsgBox "before Init"

Set NewWebKitInstance = New_c.WebKit(True, sPath)

MsgBox "after init"
End If

MsgBox "step2"

Set Browser = New cwBrowser 'create a new (yet uninitialized) BrowserWidget

MsgBox "step3"

Set Browser.WebKit = NewWebKitInstance

MsgBox "step4. Jetzt kommt gleich der Fehler 'WebKit.dll not loaded, please call InitWebKitDll beforehand (with the correct path)'."

Panel.Widgets.Add Browser, "Browser", 0, 25, Panel.Width, Panel.Height - 25

MsgBox "step5. Nach dem Fehler."

If Len(URL) Then Browser.WebKit.Navigate2 URL
UserControl_Resize
End Sub

Die vbWidgets.dll und vbRichClient4.dll habe ich im app.path, und sie sind auch ordnungsgemàß registriert.

Hat jemand einen Plan, wie ich weiter analysieren kann, was schief làuft?
ProcMon hat mir keine Auffàlligkeiten gemeldet, die darauf schließen lassen würden, dass was mit den Pfaden nicht stimmt.

Danke!

Hermann
 

Lesen sie die antworten

#1 Schmidt
17/11/2012 - 23:53 | Warnen spam
Am 17.11.2012 23:11, schrieb :

Ich habe wieder das Problem, dass mir der WebKit-Browser sagt:

"WebKit.dll not loaded, please call InitWebKitDll beforehand
(with the correct path).
Das Problem tritt bei mir bisher nur auf XP Professional Service Pack 2,
das ich in VMWare laufen lasse. Das Image habe ich selbst erstellt mit
meiner XP-CD.



Zu dem Problem lief ja schonmal ein àhnlicher Thread, in dem ich
darauf hinwies, dass eine Abhàngigkeit zur MS-VC-runtime version 9
besteht (da ich WebKit mit MS Visual C++ 2008 kompiliert habe).

Die ist auf Vista und Win7 bereits da - und auf den allermeisten
"nicht mehr jungfràulichen" XP-Maschinen ebenfalls (kommt mit
einer ganzen Reihe an Produkt-Setups, nicht nur MS-Apps)

Hier ein Download-Link zur letzten 9er VC-Runtime Variante:
http://www.microsoft.com/en-us/down...ls.aspx?id895

Aber frühere VC-9er Versionen (mit dann etwas kleinerem Download-
Volumen) sollten normalerweise auch gehen.

Also installier das bitte mal, und gib Bescheid ob es daran lag.

Olaf

Ähnliche fragen