2013-07-29 13 views
6

La GUI per il prodotto principale della mia azienda è stata scritta in Delphi alla fine degli anni '90 ed è stata aggiornata a Delphi 2007. Sto lavorando con un gruppo per aggiornare Delphi 2007 a XE4.Delphi XE4 "classe non trovata", ma compila bene

Usiamo ancora un certo numero di componenti da ADL VCL (simile a DevExpress, ma ora defunto), ma non abbiamo installato l'intero pacchetto. Piuttosto, abbiamo i file di cui abbiamo bisogno si trova in un separato cartella dalla nostra cartella del progetto, e hanno il percorso di questi file specificati nel: percorso Strumenti-Opzioni-Biblioteca-browsing e percorso Project-Opzioni-ricerca

Quando apro main, viene visualizzato l'errore: "TADLAboutBox non trovato Ignora l'errore e continua?"

L'unità "ADLAbout" che definisce "ADLAboutBox" è dichiarata nella clausola uses in main. Inoltre, il nostro progetto si compila bene.

Come posso sbarazzarmi di questi messaggi? Cosa potrebbe essere sbagliato?

Grazie mille per il vostro consiglio.

risposta

11

ADL VCL non è disponibile per XE4, poiché è stato interrotto qualche tempo prima che XE4 fosse rilasciato. Se hai il codice sorgente ADL e lo hai portato su XE4, è plausibile che tu possa avere un certo successo.

Il messaggio di errore descritto è sintomatico di non disporre dei pacchetti di progettazione per i componenti installati. Dovrai creare e installare pacchetti in fase di progettazione per tutti i componenti con cui desideri interagire in fase di progettazione.

+0

Grazie per il tuo aiuto! Abbiamo il codice sorgente e funziona bene, solo l'ide si lamenta. Cercherò di creare un pacchetto separato con solo i file di cui abbiamo bisogno. Sembra che non abbiamo mai installato ADL VCL come pacchetto nell'ambiente del 2007. Sembra che il vecchio ide avrebbe dovuto lamentarsi di questo. Riesci a pensare a qualche motivo per cui non lo fa? Grazie ancora. Il tuo aiuto è molto apprezzato. –

+1

Il vecchio IDE si lamenterà se nessuno dei pacchetti di tempo di progettazione attivi registra il componente. Quindi immagino che tu abbia il componente registrato in un pacchetto. –

+0

Hai ragione. Si lamenta. Scusate. –

14

Il componente non è installato nell'IDE, quindi quando si apre un modulo che utilizza quel componente si ottiene un errore.

Ma la fonte del componente può essere trovata così quando la compilerai lo farà senza problemi.

Per eliminare l'errore, è necessario installare il componente nell'IDE.

+0

Grazie. Hai ragione. –