![]() |
Re: Bilder aus einer externen Datei laden
Hm.... Hat zufällig jemand eine Idee warum ich nicht an meine Ressourcen komme? :gruebel:
*Push* :) |
Re: Bilder aus einer externen Datei laden
Kannst du mal die DLL hochladen?
|
Re: Bilder aus einer externen Datei laden
Liste der Anhänge anzeigen (Anzahl: 1)
Jup das ist sie...
|
Re: Bilder aus einer externen Datei laden
blöd daß die Exceptions einfach unterschlagen werden :wall:
#2 = Bitmap #10 = RCData die Bilder sind also doch da :-D
Delphi-Quellcode:
jetzt mal gucken warum der nicht läd
function EnumResTypeProc(hModule: THandle; lpszType: PChar; lParam: Integer): LongBool; StdCall;
var arr: ^TStringDynArray absolute lParam; begin SetLength(arr^, Length(arr^) + 1); if Cardinal(lpszType) > $FFFF then arr^[High(arr^)] := lpszType else arr^[High(arr^)] := Format('#%d', [Integer(lpszType)]); Result := True; end; function EnumResNameProc(hModule: THandle; lpszType, lpszName: PChar; lParam: Integer): LongBool; StdCall; begin if Cardinal(lpszName) > $FFFF then TMemo(lParam).Lines.Add(lpszType + ' ' + lpszName) else TMemo(lParam).Lines.Add(lpszType + ' ' + Format('#%d', [Integer(lpszName)])); Result := True; end; procedure TForm1.FormCreate(Sender: TObject); var h: THandle; i: Integer; ResTypes: TStringDynArray; begin h := LoadLibrary('C:\Dokumente und Einstellungen\Administrator\Desktop\CardsDLL.dll'); EnumResourceTypes(h, @EnumResTypeProc, Integer(@ResTypes)); for i := 0 to High(ResTypes) do EnumResourceNames(h, PChar(ResTypes[i]), @EnumResNameProc, Integer(Memo1)); end; nutze mal RT_BITMAP statt 'Bitmap' [edit] so geht's :)
Delphi-Quellcode:
r := TResourceStream.CreateFromID(h, CardIndex, RT_BITMAP);
|
Re: Bilder aus einer externen Datei laden
Aaaaah vielen Dank! Jetzt wird das Bild gefunden... allerdings kommt gleich die nächste Exception hinterher, die sagt, dass die Bitmap ungültig ist :gruebel:
|
Re: Bilder aus einer externen Datei laden
Hallo,
leider muss ich nochmal pushen, da mir einfach nicht klar ist warum die geladene Bitmap ungültig sein soll. Die Exception tritt beim Anzeigen des Bildes auf:
Delphi-Quellcode:
Vielleicht hat ja jemand eine idee...
Image1.Picture.Bitmap.Assign(bmp);
|
Re: Bilder aus einer externen Datei laden
Wie wäre es denn mal mit mehr Quellcode?
|
Re: Bilder aus einer externen Datei laden
Die Bilder die du in der ressource abgelegt hast sind auch ganz sicher vom Typ Bitmap? Nicht Jpeg oder so?
|
Re: Bilder aus einer externen Datei laden
Ich würde gerne mehr Code zeigen allerdings besteht dieses Projekt bis jetzt nur aus dieser Funktion :-D
Es sind ganz sicher Bitmaps... zählen bei diesen noch andere Faktoren/Eigenschaften der Bitmap an denen es liegen könnte? Vielen Dank übrigens :wink: |
Re: Bilder aus einer externen Datei laden
Liste der Anhänge anzeigen (Anzahl: 1)
Könnte es sein, dass ich versuche den "Ordner" in der DLL zu laden. Ich habe einen Screenshot angehängt, in dem man die Struktur der DLL sieht. Das Markierte sieht ja schwer nach Pfad aus und demnach... naja lade ich den Ordner als Bitmap. Ich hab keine Ahnung ob da was dran ist, ich arbeite zu ersten mal mit Dlls :wink:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz