Pytanie dot. raczej samego języka Object Pascal

0

W każdym unicie klauzulę USES mam w 2 miejscach - w sekcji interface i w sekcji implementation - czy one się czymś różnią? Tzn. jest jakakolwiek różnica w działaniu/konstrukcji programu kiedy dam ten sam unit w jednej albo w drugiej?

0

Przykład: W sekcji publicznej możesz sie odwoływać do typów zadeklarowanych w drugim Unicie, natomiast jak umieścisz go w sekcji prywatnej to już nie.
Poczytaj w helpie o: uses clause, Circular unit references etc.

0

Jeżeli twój program ma dużo unitów i chcesz żeby wykorzystywałe się na wzajem to nie możesz pisać i nazw we wszystkich uses przed interface bo wywali błąd pół musi być w uses w implementation Delphi automatycznie to robi

Wiem że nie napisałem tego jasno ale mam nadzieje że się pokapujesz
:-/

0

Wiem że nie napisałem tego jasno ale mam nadzieje że się pokapujesz :-/

Wiem o co chodzi :) Zastanawialem sie jednak czy jest jakas wieksza roznica. No, z tym uzywaniem typow zdefiniowanych w innych unitach to juz cos. Ciekawe czy to juz wszystko ;). Po prostu jak dodaję te unity to raz tu raz tam i zastanawiam sie czy to ma jakis wiekszy wplyw na program (all dziala poki co :) ). Na przyklad uwierzylbym jakby ktos powiedzial ze w interface unit jest wlaczany do programu w calosci a z implementation tylko i wylacznie wymagane definicje i funkcje - albo cos w takich klimatach :)

0

Widziałem kiedyś coś takiego jak CodeCutter, jeśli się ma Delphi PRO lub ENT (źródła VCL), potrafi zmniejszyć program o połowę, po prostu tnie wszystkie użyte moduły (jak również użyte w tych użytych), żeby zostało tylko to, co jest w programie potrzebne. Niestety projekt gdzieś zaginął. Gdyby komuś się chciało zrobić taki program - bardzo by było fajnie (wrogowie Delphi nie mieliby już w wielkich plikach wynikowych tak mocnego argumentu :)).

[dop]
Ikari: tworzy kopie tych potrzebnych i na kopiach wszystko robi :P

0

tnie wszystkie użyte moduły (jak również użyte w tych użytych)

A potem będą już bezużyteczne w innych programach? ;p

0

Widziałem kiedyś coś takiego jak CodeCutter (...)

Zadziwiające jak to mogło działać... Uses różni się tym od include z C, że nie wkleja już modułów użytych (a i w C są zabezpieczenia, aby nie dublować kodu). Wobec tego wpływ na skompilowany program ma raczej nikły.

1 użytkowników online, w tym zalogowanych: 0, gości: 1