In meinem Beispiel habe ich ein Window1 mit einem HTMLViewer (Renderer: 0 -
Nativ oder Renderer: 1 - WebKit) und im Open Event der App die Abfrage nach den
RPM’s. Mit Fedora 15 wird bei den fehlenden Modulen
Gtk-Message: Failed to load module „pk-gtk-module“
und
Gtk-Message: Failed to load module „canberra-gtk-module“
sowie die Meldungen
Could not load libWebKit
Could not load libGtkHTML
im Terminal ausgegeben, sofern man die App im Terminal staret. Ob man das
Programm im Terminal oder mit einem Doppelklick startet, es öffnet sich auf
jeden Fall das Message Fenster mit der Meldung „ReturnCode=1 Missing RPM
Package!: libWebKit - Please install ‚libWebKit‘. Der Fehler kann also nur
auftreten, wenn im Openevent vor der RPM Abfrage eine Zuweisung oder Abfrage
zum WebKit bzw. HTMLViewer gemacht wird.
Ich habe mein kleines Linux Testprogramm auch unter Ubuntu 11.04 getestet. Da
funktioniert die Abfrage ebenfalls. Wird das Programm im Terminal gestartet, so
kommt vom Linux System keine Fehlermeldung über fehlende Pakete, sondern nur
die Ausgabe: „Speicherzugriffsfehler“
Da Ubuntu auf Debian basiert muss die Abfrage etwas erweitert werden.
dim MyShell as new shell
dim MyCMD as string
dim ReturnCode as string
dim Ubuntu as string
dim MyLinux as new shell
dim LxCMD as string
LxCMD = "cat /etc/issue"
MyLinux.Execute LxCMD
Ubuntu = MyLinux.ReadAll
if instr(Ubuntu,"Ubuntu") > 0 then
MyCMD = "dpkg -l | grep libwebkit;echo $?"
else
MyCMD = "rpm -qa | grep libwebkit;echo $?"
end if
Myshell.Execute MyCMD
ReturnCode = Myshell.ReadAll
if val(ReturnCode) > 0 then
msgbox "ReturnCode=" + ReturnCode + EndOfLine + "Missing RPM Pakage!:
libWebKit" + EndOfLine + "Please install 'libWebKit'"
Quit
end if
Gruß
Horst Jehle
Am 28.01.2013 um 17:39 schrieb Christian Schmitz
<[email protected]>:
>
> Am 28.01.2013 um 16:17 schrieb Stefan Mettenbrink <[email protected]>:
>
>> OK, die nutze ich für eine Onlinehilfe und die Suche nach Updates. Die
>> Fehlermeldung kommt aber aus einem völlig anderem Bereich. Ich tippe
>> eher auf Richtnug Bilder (Jpeg).
>
> Dann solltest du aber durch loggen rausfinden können, was die letzte Zeile
> vorher ist.
>
>>> Eher nicht. Dann ist es oft zu spät.
>>
>> Warum eigentlich? Es gibt doch das Open-Event für solche Zwecke. Mein
>> Programm schafft es deutlich weiter, bevor der Absturz folgt.
>
>
> Wenn das Programm wegen fehlender Bibliothek nicht startet, dann kommt es
> nicht zum Open Event.
>
> Gruß
> Christian
>
> --
> Read our blog about news on our plugins:
>
> http://www.mbsplugins.de/
>