2012-02-03 7 views
5

sto aggiornando alcuni progetti per XE2 e non capisco il motivo per cui su alcuni progettiPerché Jpeg è accettato nella clausola uses in alcuni progetti e in altri vcl.imaging.jpeg è richiesto?

uses jpeg; 

è accettato

e in altri ho bisogno di scrivere

uses vcl.imaging.jpeg; 

Potrebbe spiegare a me per favore?

+0

per firemonkey suo 'vcl.imnaging.jpeg;' e normalmente il suo credo 'vcl.imnaging.jpeg; 'controlla questo https://forums.embarcadero.com/thread.jspa?messageID=399715&tstart=0 – PresleyDias

risposta

6

La differenza è dovuta all'impostazione dei nomi degli ambiti dell'unità nelle opzioni di progetto per i vari progetti.

Se si dispone di Vcl.Imaging incluso in tale impostazione, non è necessario specificare completamente l'ambito dell'unità. In genere, i vecchi progetti che sono stati aggiornati dalle precedenti versioni di Delphi avranno Vcl.Imaging incluso nell'impostazione dei nomi degli ambiti dell'unità. I nuovi progetti no.

Questo è descritto nello documentation for Unit Scope Names.

+2

Ok, posso smettere di sbattere la testa contro il muro ora! – LaBracca

+0

In questo modo risolvo il mio altro quesiton che ho postato, ho pensato che fossero problemi non correlati ma era lo stesso. Fondamentalmente il prolem non era sulla definizione condizionale ma solo sull'ambito unitario: http://stackoverflow.com/questions/9130305/delphi-how-to-know-all-the-conditional-defines-in-a-project – LaBracca

Problemi correlati