Newsgroup: it.comp.lang.delphi
Titolo: "Conversione" componente

Ciao a tutti,
avrei bisogno di un'informazione. Ho trovato un componente nella rete...
splendido... ha tutto quello che mi serve... ma ahimč funziona solo per
delphi 5; ovviamente ho delphi 6....
Sapete mica dirmi se c'č il modo per "convertire" il componente e renderlo
utilizzabile in d6 ?
Grazie a tutti per le risposte.
Sparta

 Sparta
Hai solo il BPL (run-time)? o anche il DPK+PAS (sorgenti) ?
Se hai i sorgenti, è sufficiente aprire il dpk in D6, e lui te ne converte
il formato automaticamente. poi lo ricompili/installi.
Se invece ci sono problemi di compatibilità (ad es. il componente definisce
funzioni che prima non c'erano ed ora sono native), allora dovrai mettere
mano al codice. Di solito, comunque, sono cose da poco.

Cerca di essere specifico nell'errore che ti dà quando cerchi di installarlo
su D6.
Non è per caso che dice File not found : DsgnIntf.dcu ???????

 mano al codice. Di solito, comunque, sono cose da poco.
Ciao ho dato un'occhiata... ho tutto sia i BPL che i DPK che i PAS....
ho eseguito l'import e sono stati convertiti dei file ora però compilando
una unit mi dice che manca un file .BPL... ho scoperto di avercelo.... ma
dove cavolo lo devo copiare ??
GRazie
Ciao
Sparta

Devi andare su tools-environment options-linguetta library-aggiungi alle
library path quella dove risiede il BPL
ciaoux

"David Marcucci" ha scritto nel messaggio

No, mi dice che Cannot fine Barcode.bpl
Sparta

Scusate ancora il problema...
 è di fatal error:
Bad file format barcode.dcp

 dove cavolo lo devo copiare ??
Riassunto.
Il DPK è una specie di progetto, e va aperto con il classico File/Open.
Una volta aperto, dovresti avere una 'finestrina' conun treeview che ti
riassume le unit presenti nel pakage e quelle 'required' dal package.
Così come un progetto, un package ha le sue opzioni di compilazione, che
richiami con l'apposito pulsantino nella toolbar del package (Configure
package options).
Qui, nella pagina 'Directories/Conditionals' hai la possibilità di
specificare in quale directory verranno creati i vari files:
- Output directory : è dove verrà generato il BPL, (Borland Package Library,
una specie di DLL) cui il tuo exe farà riferimento per risolvere le chiamate
al componente. E' ovvio che a run-time questa deve essere o sulla directory
windows\system32 o sulla stessa nella quale è l'eseguibile.
- Unit Output Directory : Dove il compilatore deve mettere i DCU (Delphi
Compiled Unit), cioè le unit compilate pronte per il link.
- Search Path & Debug Source Path : Se il tuo componente nella clausola uses
fa riferimento ad altre unit che non fanno parte di delphi, qui puoi
specificarne i percorsi affinchè queste vengano incluse nella compilazione
ed eventualmente utilizzate dal debugger per il trace.
- DCP Output Directory : Il file DCP contiene al suo interno tutte le
definizioni di tipi, classi, costanti, set, e quant'altro che sono presenti
nel BPL. E' l'equivalente di un file di include (.h) di C/C++.
Infatti, se guardi la finestra del package, nella cartella 'Requires' sono
elencati solo files DCP.
Per compilare il package usi il primo pulsante a sx nella toolbar (la
cartella con sotto '10101').
Se la compilazione va a buon fine, si attiva anche il tastino con il cubo
celeste, che oltre a ricompilare il tutto, installa anche il componente
nella palette (sempre che lo stesso abbia una procedura 'Register' definita
con la relativa RegisterComponent).
A quel punto hai il componente disponibile a design-time. Per il run-time,
come già detto, devi includere nella distribuzione il file BPL.
Salvo errori&omissioni, spero sia quel che cercavi.
Ciao.

Ti ringrazio per l'esauriente spiegazione Andrea.... praticamente oro colato
!!!
Spero di riuscire in questa conversione...
Grazie a tutti
Sparta