Witam!
Mam taki problem. Pisze program i do niego DLL'ke. DLL'ke wczytuje przy starcie programu, a wywalam przy zamykaniu. Moja biblioteka to kilka funkcji. Ale ważne - potrzebuje mieć w niej Timerka! No więc dodałem Timer : TTimer - a później moduł ExtCtrls. Ale program powiększył się o 300 KB. I to pierwsze pytanie - czy tak musi być? Czy mogę jakoś timerka zrobić by nie dołączać całego wielkiego modułu?
No ale ważniejsze jest drugie pytanie. Otóż przy wyłączaniu program się on wykłada. Wywala błędy. Nie wiem czemu. Czy temu, że tworze Timerka tak:
Timer:=TTimer.Create(nil) - ale nie wiem jaki podać argument, bo on chce komponentu, a ja żadnego innego komponentu nie mam. Ale chyba to nie to, bo timerek działa i mierzy. Myślę więc, że problem jest przy wyłączaniu bo mój timerek nie jest "wywalany" z pamięci razem z biblioteką. Czy może coś innego?
A jeśli to to co mówię, to jak wykryć w bibliotece DLL że jest usuwana, by móc posprzątać po sobie.