Newsgroup: it.comp.lang.delphi
Titolo: Ras & Unit : 2 domande

1) sto cercando di rendere il piu' leggero possibile un programmino
che ho fatto e m'e' sorta una domanda: Se includo in USES una UNIT e
poi non la uso il file compilato risultera' piu' grosso?
2) Ho fatto un piccola funzione che mi fa il polling della connessione
ad internet e mi dice se sono connesso o no.
Queste per ora funziona discretamente tranne in alcuni casi.
Ad esempio a volte nel caso in cui in fase di chiamata da parte del
modem si ottiene la linea occupata la funzione mi dice che sono
connesso.
Sapete se e' normale che succeda questo?
Per ottenere questa info ho usato la funzione RasGetConnectStatus.
Dovrei usare un altra funzione?
A cosa serve la funzione RasGetProjectionInfo? 
Per caso da questa potrei ottenere un sicuro risultato sulla
connessione?
~Guybrush~


Non so rispondere alla tua domanda, prova a questo sito, troverai una
serie di componenti per gestire le chiamate di accesso remoto
http://www.rtfm.be/fpiette/
Massimo
----------------------------------------------------------
Il vero problema non č tanto sapere se le macchine pensano
bensě se gli uomini pensano. B.F. SKINNER (1904-90)
----------------------------------------------------------


ASSOLUTAMENTE NO! Il compilatore Delphi ottimizza al massimo le dimensioni
dell'eseguibile e compila solamente ciň che serve; puoi includere tutte le
unit che vuoi poichč se non vengono utilizzate, cioč se non dichiari nulla
che sia implementato in tali unit, Delphi non le compila; inoltre, se ad
esempio usi una e una sola classe all'interno di una unit, tutte le altre
classi che sono definite nella stessa unit ma che non hanno nulla a che fare
con quella che stai utilizzando non vengono compilate.
===============================
Marco Breveglieri (
br...@sintesi.com
)
SINTESI S.r.l. (
www.sintesi.com
)


ASSOLUTAMENTE SI !
Prova a fare nuova applicazione compila e guarda le dim.
dell'eseguibile; 
poi aggiungi una dbgrid e compila e vedrai che
le dimensioni sono aumentate;
prova a togliere la dbgrid e ricompila.
Sorpresa !!! Le dimensioni dell'exe non sono quelle iniziali, questo
perchč tra le uses esistono le unit DB, Grids, DBGrids; prova a
toglierle e vedrai che le dim. dell'exe tornano a quelle di partenza.
Alla faccia del compilatore che ottimizza....
----------------------------------------------------------
Il vero problema non č tanto sapere se le macchine pensano
bensģ se gli uomini pensano. B.F. SKINNER (1904-90)
----------------------------------------------------------

con quella che stai utilizzando non vengono compilate.
Qualcosa, comunque, viene incluso nell'eseguibile.
--
Andrea Laforgia (ICQ 87230455)
http://www.geocities.com/AndreaLaforgia
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

 >unit che vuoi poichè se non vengono utilizzate, cioè se non dichiari


ricompilando l'eseguibile aveva le stesse identiche dimensioni di prima. 
Sulla mia macchina :
1 aggiungendo una DbGrid e le unit relative risulta 540.160 byte.
2 togliendo la DbGrid, ma lasciando le unit relative, risulta 312.832
byte.
3 togliendo le Unit manualmente risulta 293.888 byte (dim. originale).
Come vedi, qualcosa rimane.  Qualcosa viene comunque linkata nel
codice oggetto (possono essere dati costanti non utilizzati).


 ha scritto nel messaggio
news:rs029to222hlaqjq5...@4ax.com...


compilato risultera' piu' grosso?
La tua risposta e' stata "ASSOLUTAMENTE NO" e non e' quella corretta.
La risposta giusta e' quella che hai dato adesso : "Dipende".
Dipende da cosa quella unit contiene e che puo' essere scartato in
fase di compattazione del codice.
Ci sono unit che possono essere aggiunte in modo indolore e unit che
invece contribuiscono ad ingrossare il codice.


connessione?
Penso di si'.  
In realta' la proiezione sulla rete avviene solo quando c'e' la
negoziazione tra il server remoto e il client.
Generalmente, in seguito alla proiezione sulla rete, c'e' sempre una
connessione attiva.  Per questo principio, quando il numero e'
occupato, non c'e' proiezione.
