Autor Beitrag
tschinkes
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29



BeitragVerfasst: Mo 31.01.05 12:07 
Hallo zusammen,
brauche hilfe was meine Resourcen DLL betrifft, und zwar hab ich eine DLL erstellt die meine Resourcendatei beinhaltet, und nun möchte ich einfach nur auf die Daten zugreifen (String und Bitmaps), wie mache ich das? Bin absoluter Newbie in Sachen resourcen! Geht es das ich die DLL Statisch einbinde und dann auf die resourcen ohne gleich großen Code zu fabrizieren zu müssen, ausgeben kann?
Z.B. Wenn ich die resource direkt in mein Hauptprog einbinde, lade ich ja z.B. einen String mit LoadStr(1234), fertig! Will nicht gleich für jeden Text eine Funktion erstellen!
ase
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 203

Gentoo, Windows 9X, ME, 2k, NT, XP
Delphi 7 Prof., PHP 5 (Eclipse 3 SDK)
BeitragVerfasst: Mo 31.01.05 12:30 
Du lädst die DLL runtime. LoadLibraryEx(). Da gibts nen Parameter mit dem du sagen kannst, dass du eine res dll einbinden willst. Dann kannst du mit LoadResource & Co deine Resourcen laden.


ase

_________________
-EN
tschinkes Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 29



BeitragVerfasst: Mo 31.01.05 12:39 
Ich trau mich ja fast nicht zu fragen, aber kannst du mir mal bitte ein beispiel geben? Sitz grad voll auf'm Schlauch!
ase
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 203

Gentoo, Windows 9X, ME, 2k, NT, XP
Delphi 7 Prof., PHP 5 (Eclipse 3 SDK)
BeitragVerfasst: Mo 31.01.05 13:31 
hey

nun, delphi habe ich momentan nicht am start. ich gehe mal davon aus, du weißt wie du eine resourcen dll kompilierst.

dann in der anwendung:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
  var dll: HModule;


  dll = loadLibraryEx(...);
  if dll < HINSTANCE_ERROR then
    raise Exception...

  myIcon = loadIcon(mod, PChar('myIcon'));


ich weiß aber nicht, ob du nun freeLibrary() aufrufen darfst solang du noch resourcen aus der lib verwendest. Findest du sicher durch probieren raus ;-)


ase

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt.

_________________
-EN