Einzelnen Beitrag anzeigen

Benutzerbild von Hannes91
Hannes91

Registriert seit: 28. Aug 2010
Ort: Hamburg
15 Beiträge
 
Delphi 2010 Professional
 
#3

AW: Problem beim Umgang mit DLL's

  Alt 28. Aug 2010, 15:09
Zunächst habe ich eine .rc-Datei mit folgendem Inhalt erstellt:
Code:
Bild1 PNG "Background.png"
Bild2 BMP "Grid.bmp"
Mit dieser und brcc32.exe habe ich dann eine .res-Datei erstellt.

Folgenden Code habe ich zur DLL-Erzeugung benutzt:
Delphi-Quellcode:
library Ressource;

uses
  SysUtils,
  Classes;

{$R 'Ressource.res' 'Ressource.rc'}

begin
end.
Nun habe ich es im Hauptprogramm geschafft (mit Hilfe ), das zweite Bild (also die BMP-Grafik) dynamisch einzubinden:
Delphi-Quellcode:
var
   dllHandle: THandle;
   thisBitmap: TBitmap;
begin
     dllHandle := LoadLibrary('Ressource.dll' );

     if dllHandle <> 0
     then
         try
            thisBitmap := TBitmap.Create;

            try
               thisBitmap.Handle := LoadBitmap(dllHandle, 'Bild2' );

               if thisBitmap.Handle <> 0
               then IGrid.Picture.Bitmap.Assign(thisBitmap);
            finally
                   thisBitmap.Free;
            end;
         finally
                FreeLibrary( dllHandle );
         end;
end;
Jetzt suche ich halt einen Weg, auch die verbleibende PNG-Datei (dynamisch) einzubinden.
Ich hoffe, ich konnte zum Verständnis des Problems etwas beitragen.
Hannes
  Mit Zitat antworten Zitat