Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi "Resource nicht gefunden" obwohl eindeutig existent (https://www.delphipraxis.net/93468-resource-nicht-gefunden-obwohl-eindeutig-existent.html)

Meflin 6. Jun 2007 11:57


"Resource nicht gefunden" obwohl eindeutig existen
 
Moin!

Zuerst: habe die Forensuche ausgiebigst bemüht und auch tonnenweise Resourcen-Themen gefunden, aber leider absolut nichts brauchbares :stupid:

Ich verwende in einer Klasse einen eigenen BrushStyle. Dieser BrushStyle ist in einer Resource abgelegt und wird so geladen:
Delphi-Quellcode:
h := GetModuleHandle(PChar(ParamStr(0)));
b := Graphics.TBitmap.Create;
b.LoadFromResourceName(h, 'BRUSH2');
Solange ich die Instanz der Klasse zur Laufzeit erstelle, funktioniert auch alles einwandfrei.

Versuche ich aber das zur Designtime auf dem Formular zu platzieren, bekomme ich die Fehlermeldung
Code:
---------------------------
Fehler
---------------------------
Ressource BRUSH2 wurde nicht gefunden.
---------------------------
OK  Details >>  
---------------------------
Die Resourcendatei (Brush.res) in der die fragliche Resource BRUSH2 liegt habe ich aber eingebunden.

Wieso haut das also nicht hin :stupid: ?


turboPASCAL 6. Jun 2007 12:11

Re: "Resource nicht gefunden" obwohl eindeutig exi
 
Wenn du eine Resource aus deiner Exe laden möchtest verwende

Delphi-Quellcode:
b.LoadFromResourceName(hInstance, 'BRUSH2');
hInstance ist das Handle deiner Application.

NicoDE 6. Jun 2007 12:17

Re: "Resource nicht gefunden" obwohl eindeutig exi
 
Zitat:

Zitat von Meflin
Delphi-Quellcode:
h := GetModuleHandle(PChar(ParamStr(0)));

Das funktioniert nicht bei DLLs. Was spricht gegen die globale Variable HInstance?

Meflin 6. Jun 2007 12:35

Re: "Resource nicht gefunden" obwohl eindeutig exi
 
Tatsächlich - mit HInstance funktioniert es (spricht auch nichts dagegen ;) )

:thumb:


DGS 2. Dez 2007 09:05

Re: "Resource nicht gefunden" obwohl eindeutig exi
 
Ich hab da ein Problem in etwa selbe Richtung, mit dem Unterschied, dass es zur DesignTime klappt, zur Laufzeit aber nicht mehr.

*edit:

Ok, auf anraten hab ich draus eigenen Thread gemacht.
Link: http://www.delphipraxis.net/internal...=814349#814349


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:12 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