Seite 1 von 1

oBitmap:loadFile() gibt Laufzeitfehler

Verfasst: Mo, 06. Mai 2019 13:49
von Jan
Hallo,

ich habe eine Vorschau gebaut, die mir die Datei in ein XbpBitmap lädt. Das ganze sieht dann so aus:

Code: Alles auswählen

   oStatic := XbpStatic():new(MEMVAR->oXbp, , {845, 0}, {835, 960})
   oStatic:lbClick := {|aPos, uNil, self| ShellOpenFile(cDatei)}
   oStatic:create()

   oPs := XbpPresSpace():new():create(oStatic:winDevice())
   oBitmap := XbpBitmap():new():create(oPs)
   oBitmap:loadFile(cDatei)
Das funktioniert auch absolut einwandfrei. Aber jetzt sind da ein paar Bilder, die das regelmäßig und reproduzierbar zum Absturz bringen. Mich irritiert dabei die Fehlermeldung:
Sprachen-Version : 1095
Betriebssystem : Windows 10 1803 Build 17134

------------------------------------------------------------------------------
oError:args :
-> VALTYPE: O CLASS:XbpBitmap
-> VALTYPE: C VALUE:P:\09 Diverses\200 Kundenfotos\1260000-1269999\1262682 MUSTERMANN VERPACKUNGEN\Mail 2019.05.06 05-35\DSCN2850.jpg
oError:canDefault : .F.
oError:canRetry : .F.
oError:canSubstitute: .T.
oError:cargo : NIL
oError:description : Ungültiger numerischer Wert für Operation
oError:filename :
oError:genCode : 12
oError:operation : :loadFile
oError:osCode : 0
oError:severity : 2
oError:subCode : 5
oError:subSystem : BASE
oError:thread : 1
oError:tries : 0
Ich habe da ein Objekt, und ich habe einen Textstring. Die Meldung läuft aber auf "Ungültiger numerischer Wert für Operation".

Was kann da falsch laufen?

Mit allen anderen Bilder klappt das einwandfrei. Und IrfanView öffnet diese Bilder auch korrekt und anstandslos.

Jan

Re: oBitmap:loadFile() gibt Laufzeitfehler

Verfasst: Mo, 06. Mai 2019 20:03
von brandelh
hast du dieses Bild in einem einfach Pfad versucht

Re: oBitmap:loadFile() gibt Laufzeitfehler

Verfasst: Di, 07. Mai 2019 11:22
von Jan
Hubert,

nein. Aber Alaska hat vollkommen unabhängig von mir vergangene Woche einen PDR 7129 eröffnet, der exakt mein Problem beschreibt. Ich warte mal ab was da passiert.

Jan

Re: oBitmap:loadFile() gibt Laufzeitfehler

Verfasst: Di, 07. Mai 2019 11:25
von Tom
Irgendwas mit den Metadaten der Fotodatei. Was ist, wenn Du die mit irgendeinem Bildbearbeitungsprogramm öffnest, marginal änderst und neu speicherst, Jan?

Re: oBitmap:loadFile() gibt Laufzeitfehler

Verfasst: Di, 07. Mai 2019 11:38
von Jan
Tom,

es wird viel verrückter: Mache ich das aus meinem Entwicklungssystem heraus mit Buld 1095, knallt das mit der im PDR beschriebenen Meldung. Mache ich das, ebenfalls von meinem Rechner aus, mit dem produktiven Programm mit dort abgelegten Runtimes aus 1068, dann klappt das sauber.

Und noch verrückter: Den Fehler meldete mir gestern eine Mitarbeiterin des Kunden. Die ja aber mit dem produktiven System arbeitet. Ich konnte den Fehler hier reproduzieren und war am Grübeln und Testen. inkl. Erstellung dieses Threads. Nach einer Weile klappte das dann aber doch! Also ob da zusätzlich noch ein Cache-/SMB-Problem dazu kam. Was aber nur Besserung im produktiven Bereich brachte, bei mir klappt das noch immer nicht. Wir reden hier von exakt der gleichen exe an unterschiedlichen Speicherplätzen, exakt den gleichen Bildern am gleichen Speicherort. Nur unterschiedliche Runtimes, und etwas Wartezeit.

Jan