Newsgroup: it.comp.lang.delphi
Titolo: DLL

Salve a tutti,
 Sapete dirmi come si fa a scrivere una DLL con dentro dei bitmap come
risorse ?
Se potete siate dettagliati che queste cose non le ho mai fatte :)
Ciao !                        {MSX}

 Se potete siate dettagliati che queste cose non le ho mai fatte :)
...Nemmeno io ... !!
Però mi viene in mente :
Library Libreria;
// ... uses ecc ecc
{$R risorse.res}  // dove risorse.res è un file compilato con il brcc32.exe
(o qualcosa di simile) che contiene i tuoi
  bitmap.
E poi per caricarle devi ottenere l'hinstance della dll dal programma
chiamante (o dalla dll stessa) e chiamare
una bella LoadResource ... cmq è domenica mattina (quasi) e il caffè non ha
ancora fatto effetto :-)
Spero di esserti stato (in qualche modo !!) d'aiuto ...
Ciao, Davide DG.

 ancora fatto effetto :-)
Ok ... il caffè ha fatto effetto e ho provato queste righe di codice :
file://lib.dpr :
Library Lib;
{$R test.res}   // dove test.res è il compilato di test.rc (vedi di seguito)
 uses  ...
file://test.rc :
identificatore BITMAP "TEST.BMP"  // immagino tu conosca la sintassi dei
file res? io l'ho imparata da poco.
e quindi puoi chiamare dal programma chiamante :
Var
  hdll   :  cardinal;
  hbmp : hbitmap;
Procedure Carica_Bitmap_da_Dll ;
Begin
 HDLL := LoadLibrary ('lib.dll');
 HBMP := loadbitmap ( HDLL, MakeIntResource (identificatore)); // o un pchar
se l'identificatore è una stringa.
// ora hai il tuo bel hbitmap che puoi usare dove vuoi !! ad esempio :
    Image1.Picture.Bitmap.Handle := hbmp;
End;
// Ricordati ovviamente di scaricare ciò che hai caricato all'inizio con :
   DeleteObject (hbmp);
   FreeLibrary (hdll);
Ciao!!! Davide DG.

Se potete siate dettagliati che queste cose non le ho mai fatte :)
sarò più dettagliato se mi dirai che non hai mai lavorato con i file RES o
trovi difficoltà nel ripescare la risorsa dalla DLL.
Voglio dire che se hai difficoltà a realizzare il file RES, ti dirò come
farli per memorizzare le risorse che ti interessano.
Per ora ti saluto.
P.S. Ero passato sul tuo sito. Veramente complimenti....dall' ultima volta
che ci ero stato l' ho trovato totalmente diverso. Continua così !!
Ciaooo !!
Antonio Tarolla
BSSoftware Tips Mailing - List Support

che ci ero stato l' ho trovato totalmente diverso. Continua così !!
Grazie mille ! Posso anche dare una anteprima: non è sicuro, ma il sito
Italian Delphi Reprository è praticamente senza padrone e forse lo prendiamo
in mano io e un paio di amici per fare molti  tutorial non solo sulla
programmazione di videogiochi, ma riguardo a Delphi in generale (diciamo per
i newbies e per un livello intermedio)...
Anzi se qualcuno è interessato a collaborare, la realizzazione della cosa
dipende anche da quanti siamo :))
Ciao !                        {MSX}

dipende anche da quanti siamo :))
se trovo un po' di tempo ti farò sapere. Tu magari facci sapere quando sei
pronto.
Ciaoo !!


dipende anche da quanti siamo :))
....
se volete una mano...
p.s. per quanto riguarda i file res devi srivere un file rc con il blocco
note oppure con l'image editor del delphi e poi compilarlo con il brcc32 che
trovi nella directory bin del delphi.
--
Davide - 
Gna...@wappi.com

pronto.
Bene ! Vi farò sapere (anche a davide) appena avrò notizie.

Che ne pensi ?
Certo, ma penso basti il file RC e la linea di comando per compilarlo
manda pure a 
m...@gpi.eden.it
Grazie !

 dipende anche da quanti siamo :))
Beh, se per voi va bene a me piacerebbe (tempi permettendo)...
Magari con qualche "approfondimento" su qualche tema particolare...
Fammi sapere se interessa
Ciao :-)
--
(¯`·.¸¸.·´¯`·.¸¸.-> Andrea <-.¸¸.·´¯`·.¸¸.·´¯)
AntiSpam: rimuovere il trattino basso dall'indirizzo per rispondere
AntiSpam: remove the underscore from the e-mail address to reply