Italian community of Lazarus and Free Pascal
Programmazione => Generale => Topic aperto da: bonmario - Dicembre 12, 2018, 06:54:50 pm
-
Ciao a tutti,
ho una unit in cui, tra le altre cose, ho dichiarato una costante.
Ora sto facendo un nuovo programma in cui, di quella unit mi servirebbe solo il valore di quella costante. Posso richiamarla in qualche modo, senza dichiarare la Unit?
Vorrei evitare di dichiarare la unit perché il programma che sto facendo girerà solo su Linux, e quella unit ha dentro del codice che su linux non compilerebbe.
Grazie in anticipo, Mario
-
potresti mettere la dichiarazione in un file e poi includere il file con la direttiva include ($I o %INCLUDE) dove ti serve
https://lazarus-ccr.sourceforge.io/fpcdoc/prog/progsu37.html#x44-420001.1.37
-
Sì, grazie, queste soluzioni le conosco già, ero proprio curioso di sapere se esisteva la possibilità di usarla direttamente senza dichiararne la unit.
Avendo imparato Lazarus da autodidatta (quando ho iniziato, non sapevo nemmeno che esisteva il Delphi) a volte faccio giri assurdi per fare cose che in realtà già esistono !!!
Ciao, Mario
-
Sì, grazie, queste soluzioni le conosco già, ero proprio curioso di sapere se esisteva la possibilità di usarla direttamente senza dichiararne la unit.
scusa ma forse non ho capito: con la direttiva include non devi dichiarare la unit
mi è venuto in mente che ci sono anche le macro
https://lazarus-ccr.sourceforge.io/fpcdoc/prog/progse5.html#x121-1210002.2
se consideri che le direttive le puoi mettere nelle opzioni di compilazione ecco che hai una costante ovunque ti serve senza neanche dichiararla nel codice
-
Ok, grazie !!!