Deutsch
Forum

Create("hPic" erstirbt bei ungültigem Bild

 

Jac
de
Lad
Wenn ich ein ungültiges Bild mit Create(hPic lade, nippelt mein Programm in jedem Fall ab. Egal, ob ichs mit Errorlevel -1 probiere oder versuche den Fehler mit %IOResult abzufangen. Kann man was dagegen tun? Roland reagiert im Skype leider nicht (eventuell das gleiche Problem, wie mit dem iFschen Account).

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
21.05.2008  
 



@Jac
Was verstehst Du unter einem ungültigen Bild ?
Wenn das Bild nicht mehr vorhanden ist, müsste IFEXISTS() helfen
 
21.05.2008  
 




RGH
Jac
Wenn ich ein ungültiges Bild mit Create(hPic lade, nippelt mein Programm in jedem Fall ab. Egal, ob ichs mit Errorlevel -1 probiere oder versuche den Fehler mit %IOResult abzufangen. Kann man was dagegen tun?


Was meinst Du mit ungültigem Bild? Einen falschen Dateinamen oder eine ungültige Bilddatei? Hänge hier mal so eine ungültige Bilddatei an, damit ich das überprüfen kann. Theoretisch ist es natürlich möglich, dass es korrupte Bilddateien gibt, die die verwandten Units bzw. Windows-DLLs direkt zum Absturz bringen. Da kann dann auch XProfan wenig abfangen.

Jac
Roland reagiert im Skype leider nicht (eventuell das gleiche Problem, wie mit dem iFschen Account).


Da ich im Moment mit der Fertigstellung von XProfan beschäftigt bin, habe ich meinen Skype-Zustand derzeit auf bin beschäftigt gestellt! ;) Und für Bugmeldungen (mit entsprechendem Codebeispiel) sind die entsprechenden Foren eh besser geeignet!

Gruß
Roland
(zur Zeit ziemlich im Streß)
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
21.05.2008  
 




Jac
de
Lad
Ich meine eine beliebige Datei, die vorhanden ist, aber kein Bild beinhaltet. Du kannst also eine Textdatei oder so nehmen. Bei Errorlevel 2 kommt ne Meldung ...nicht ladbar....usw.; bei Errorlevel -1 stürzt es vollkommen ab.

Ja, schade, dass du nicht erreichbar bist, es ging nämlich um die Fertigstellung von X11.

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
21.05.2008  
 




RGH
Ach so: ErrorLevel -1. Dann ist es logisch. Denn das heißt, dass Fehler ignoriert werden. Das kann natürlich zum Prgrammabsturz führen. In diesem Fall wird dann der Fehler Bitmap nicht ladbar (oder so ähnlich) ignoriert und so weiter gemacht, als wäre das Handle gültig, was dann natürlich zum Crash führt. Errorlevel -1 ist immer so etwas wie Blindflug und der kann nun mal bei unsichtbaren Hindernissen in die Hose gehen ... oder wohin auch immer.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
21.05.2008  
 




Jac
de
Lad
Die Frage, die sich mir jetzt stellt ist aber: Kennt jemand ne Möglichkeit, wie man das abfangen kann?
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
21.05.2008  
 




RGH
Jac
Ja, schade, dass du nicht erreichbar bist, es ging nämlich um die Fertigstellung von X11.


Über eMail oder dieses Forum bin ich doch erreichbar. Das hat momentan für mich Vorteil, dass ich mir zeitlich einteilen kann, wann ich antworte und nicht sofort meine Arbeit unterbrechen muss, weil ein Skypefenster aufpoppt oder so.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
21.05.2008  
 



@Jac: Vielleicht zuvor per GDI prüfen ob ein Bildhandle zurückgeliefert wird?
 
22.05.2008  
 



@Jac
KompilierenMarkierenSeparieren
DECLARE bild&,bild$
bild$=C:\no_face.jpg Anpassen
bild$=C:\no_face.txt Anpassen
CLS

IF RIGHT$(bild$,3)=jpg

    bild&=Create(hPic,-1,bild$)
    DrawPic bild&, 50,50; 0

ELSE

    Messagebox(Das ist keine Bilddatei,Fehler,64)

ENDIF

WAITINPUT
END

Wenn Du hier den Code erweiterst auf alle Bilddatei-Endungen, die XProfan erkennt (im Moment steht hier nur JPG, kommt bei einer nicht ausgewählten Endung die Messagebox.
Nur ein Denkanstoss - Es gibt bestimmt elegantere Lösungen, aber sagte ich schon, dass ich Purist bin ?
 
22.05.2008  
 




Jac
de
Lad
@Horst: Danke, aber die Dateien, die ich laden will, haben IMMER die Endung JPG. Ich weiß nur nicht, ob sie vollständig runtergeladen wurden, das ist das Problem.

@iF: Das ist mir ein wenig zu umständlich, da ich die Bilder dann immer zweimal laden müsste.
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
22.05.2008  
 



Nein Jac, nicht zweimal Laden, sondern einmal Überprüfen und (in Deinem Fall) nach Scheitern löschen...

Aber wenn ich Dir einen Tipp geben kann? Zeige das Bild per randlosem HTML-Control, das kann X11 schliesslich.
 
22.05.2008  
 



iF
Aber wenn ich Dir einen Tipp geben kann? Zeige das Bild per randlosem HTML-Control, das kann X11 schliesslich.


Ja iF - gib mir den Tip!

Ah, danke - funktioniert hervorragend!
 
27.05.2008  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

2.338 Betrachtungen

Unbenanntvor 0 min.
Georg01.04.2015
Georg Teles06.05.2014
Axel Berse20.02.2013

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie