Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Ist Resource vorhanden? (https://www.delphipraxis.net/22696-ist-resource-vorhanden.html)

FriFra 21. Mai 2004 18:23


Ist Resource vorhanden?
 
Wenn versuche eine Resource zu laden... Falls die Resource nicht existiert, gibt es eine Schutzverletzung:
Delphi-Quellcode:
RS := TResourceStream.Create(h, 'lang_bmp', RT_RCDATA);
Es spielt dabei keine Rolle, ob sich der Aufruf innerhalb eines try except Blocks befindet.

Wie kann ich also vorher prüfen, ob die Resource überhaupt vorhanden ist?

Alter Mann 21. Mai 2004 19:14

Re: Ist Resource vorhanden?
 
Hi,

Du soltest vorher mit FindResource prüfen ob sie verfügbar ist.

[quote]
HRSRC FindResource(HMODULE hModule, // resource-module handle
LPCTSTR lpName, // pointer to resource name
LPCTSTR lpType); // pointer to resource type
[code]

FriFra 21. Mai 2004 19:52

Re: Ist Resource vorhanden?
 
Danke ;)

genau das habe ich gesucht!

Christian Seehase 21. Mai 2004 20:09

Re: Ist Resource vorhanden?
 
Moin FriFra,

Zitat:

Zitat von FriFra
Es spielt dabei keine Rolle, ob sich der Aufruf innerhalb eines try except Blocks befindet.

Dann solltest Du in der IDE mal schauen ob folgende Checkbox markiert ist:

Tools\Debugger Optionen\Sprach-Exceptions CheckBox: Bei Delphi-Exceptions stoppen

wenn ja, werden Exceptions in der IDE auch angezeigt, wenn man try/except benutzt.

Die Methode erst zu prüfen, ob die Resource vorhanden ist, halte ich allerdings für die weitaus bessere Vorgehensweise.

FriFra 21. Mai 2004 20:16

Re: Ist Resource vorhanden?
 
@Christian: Das hat damit nix zu tun. Es gibt einfach eine Schutzverletzung... IDE hin oder her...
Aber das Problem ist ja jetzt behoben ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz