Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: bonmario - Dicembre 12, 2018, 06:54:50 pm

Titolo: Usare la costante di una Unit senza dichiarare la unit
Inserito 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
Titolo: Re:Usare la costante di una Unit senza dichiarare la unit
Inserito da: nomorelogic - Dicembre 13, 2018, 08:25:19 am
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
Titolo: Re:Usare la costante di una Unit senza dichiarare la unit
Inserito da: bonmario - Dicembre 13, 2018, 08:39:29 am
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
Titolo: Re:Usare la costante di una Unit senza dichiarare la unit
Inserito da: nomorelogic - Dicembre 13, 2018, 08:44:53 am
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
Titolo: Re:Usare la costante di una Unit senza dichiarare la unit
Inserito da: bonmario - Dicembre 13, 2018, 06:22:20 pm
Ok, grazie !!!