Zadam cholernie lamerskie pytanie, ale cóż.. Nie znalazłem rozwiązania, więc chyba tylko tu mogę go szukać. A mianowicie chcę stworzyć unit'a, w którym będą zadeklarowane typy i korzystać z niego w DLL'u i programie głównym. Jak go skompilować? Jak daję File->New->Unit to co prawda otwiera mi się okienko, pięknie, ale nie mogę skompilować tego unita! W Turbo Pascalu 7.0 dawałem Alt+F9 a tu d*** - nie działa żaden sposób kompilacji! Pliz! Help!
P.S. W artykule Adama Boducha jest jakiś plik *.inc, ale ja nie mam pojęcia jak go użyć i jak go stworzyć [wstyd] . Czy może mi ktoś odpowiedzieć na jedno z tych pytań? (Jak będę wiedział jedno, chwilowo nie będę musiał wiedzieć drugiego).
o czy do uses dll'a dodałeś ten Unit ?? :P
Problem polega na tym, że w ogóle nie mogę skompilować samego unita.
Nie wiem czy dobrze zrozumiałem, ale jeżeli chcesz skompilować unita (czyli sparwdzić jegó składnie i utworzyć plik *.dcu) to chyba wystrarczy stworzyć dowolny projekt, dodać do jego uses ten unit i skompilowac projekt. Jeżeli będą jakieś błędy w unicie to ci wyskoczy co i gdzie (normalnie jak przy kompilacji).
A nie wystarczy uzyć kompilatora z foldera delphi??
np uruchomić: <font size="12">dcc32.exe Unit1.pas</span>
powinno to dać skompilowany Unit1.dcu
Ale może tylko mi sie tak wydaje :-)
wystarczy z menu Components -> Install component ....
no, weź otówrz sobie plik pas z unitem i walnij CRTL+F9 i masz skompilowany. co za problem...
a jak chcesz go wykorzystywać w innym module np. w module DLLki to wpisujesz go do uses i sam się kompiluje w razie potrzeby...
Kurde, czy wy myślicie, że ja całkiem zielony jestem? Jak tak, to się głęboko mylicie! Po pierwsze Ctrl+F9 nie działa, bo bym nie pisał tego postu w ogóle... Po drugie, to wiem, jak wykorzystywać unity... [krzyk] A po trzecie, to sobie poradziłem, bo teraz mi to w ogóle niepotrzebne jest ;p . A to wszystko dzięki faktowi, że TStringList jest znacznikiem do obiektu, a nie obiektem, i nie muszę znaczników robić... Koniec. Temat zamknięty...
[dopisane]
A unitów nie używa się tylko o komponentów, więc Install komponent by nic nie dał w tej sytuacji.
Zadam cholernie lamerskie pytanie, ale cóż..
Kurde, czy wy myślicie, że ja całkiem zielony jestem?
:-D :-D :-D :-D :-D
Jak ci ktoś chce pomóc to źle ?? A jak rozwiązałeś problem to piszesz przez nazwą posta [PR] i już nikt (przynajmniej teoretycznie :-) ) sie nie dopisze...
[dopisane]
Żle mnie zrozumiałeś Dominik, nie wkurzyłem się na ciebie, i wielkie dzięki za pomoc... Po prostu mnie poniosło, bo Ktoś mnie zna (i na odwrót) i dobrze wie, że jakby starczyło nacisnąć Ctrl+F9 to bym tu nie pisał...
No to wyjasnia sprawę, tyle ze mogłeś od razu napisac ze to było skierowane do konkretnego Ktosia :-) i wtedy wszystko byłoby OK. A co do lamera to rzeczywiście masz rację [cya]
Żle mnie zrozumiałeś Dominik, nie wkurzyłem się na ciebie, i wielkie dzięki za pomoc... Po prostu mnie poniosło, bo Ktoś mnie zna (i na odwrót) i dobrze wie, że jakby starczyło nacisnąć Ctrl+F9 to bym tu nie pisał... A to, że zadaję lamerskie pytanie, to nie znaczy, że jestem lamerem, bo lamer by nie napisał, że zadaje lamerskie pytanie.
Co do [PR] przed tematem, to dwa razy próbowałem dopisywać, ale coś nie działa (zaraz na Developer napiszę - dopiero zauważyłem, myślałem, że wcześniej zapomniałem, ale po drugim razie jestem absolutnie pewien... Tak czy siak, nie bierz sobie tego narzekania do serca, bo to było do Ktosia, a nie do reszty...
[dopisane]
Hmmm... Za trzecim razem zadziałało...
A co do Install component to nie masz racji :-[ .
Robie sobie unita, pisze w nim typy, funkcje etc. i go gdzieś zapisuje. Póżniej klikam install component, wybieram swojego unita i sprawa zalatwiona. Unit sie kompiluje do .dcu i moge juz go calego uzywac wpisujac tylko jego nazwe w uses. Install component wbrew mylacej nazwie nie sluzy do instalowania samych komponentow, ale całych unitów, w których nie koniecznie musi być jakiś komponent !!!
A unitów nie używa się tylko o komponentów, więc Install komponent by nic nie dał w tej sytuacji.
Tutaj się mylisz... Stworzyłem sobie bibliotekę dcu, no i zrobiłem install component i mogę jej bez problemów używać w każdym projekcie... A to nie jest żaden komponent, jeno zbiór funkcji, procedur i metod :)