Diferença do Uses da Interface do Uses do Implementation?

Delphi

03/11/2004

Qual é a Diferença do Uses da Interface do Uses do Implementation?


Logikoch

Logikoch

Curtidas 0

Respostas

Rodc

Rodc

03/11/2004

No uses do Interface colocasse todas as Units que serão usadas antes da implementação, por exemplo, se você declarar no seu type um TEdit a declaração do StdCtrls tem que estar acima da declaração, ou seja no começo do código. Mas se você for usar na programaçãó, por exemplo, um código para converter BMP para JPEG a declaração da unit JPEG pode estar na implementation pois, como o próprio nome diz, você só vai usar as funções da JPEG na implementação da programação.
Não sei ao certo como funciona, mas isto serve para não gerar referência cruzada entre as units (caso raro).


GOSTEI 0
Logikoch

Logikoch

03/11/2004

Obrigado pela ajuda.
Penso que há mais diferenças entre as duas clausulas ´uses´ do Delphi.


GOSTEI 0
Bruno Belchior

Bruno Belchior

03/11/2004

basicamente não


GOSTEI 0
Cebikyn

Cebikyn

03/11/2004

As diferenças são exatamente aquelas citadas pelo rodc, além de manter o código ligeiramente mais organizado e evitar problemas do compilador acusar que há uma referência cíclica entre as units (duas units q se referem no Uses de Interface), o q não ocorre se elas se referirem apenas no Implementation ou uma no Uses e outra no Implementation.


GOSTEI 0
POSTAR