Zmienne w dll

0

Witam!

Mam taki mały problem. Otóż napisałem program który wysyła informacje w postaci bajtów na port LPT. Procedury dotyczące części zdarzeń chciałbym umieścić w osobnym pliku dll. Otóż w programie pobieram do zmiennej lptdata adres portu lpt. I dopóki procedury są w pliku z programem wszystko jest OK, jednak kiedy przenoszę je do pliku dll i ładuję z zewnątrz to te procedury nie odczytują wartości zmiennej lptdata (której obsługa jest zdefiniowana w programie głównym).

Krótko mówiąc: jak odczytać zawartość zmiennej z programu głównego w bibliotece dll? Czy jest taka możliwość?

Pozdrawiam

0

najprościej to przekaż ją jako parametr funkcji

0

Tak, o tym też myślałem tylko zastanawia mnie czy jest możliwość zrobienia tego po prostu jako procedury - gdy zmiennych użytych jest dość dużo to dziwnie deklarować funkcję z ogromną ilością parametrów, dlatego chciałem się dowiedzieć czy nie ma innego sposobu.

Pozdrawiam

0

To co zamkniesz w dll nie ma dostępu do zmiennych programu i na odwrót. Tutaj już tylko parametry. Jak jest ich więcej to możesz zamknąć te zmienne w jakimś globalnym rekordzie i ten rekord przekazywać jako parametr.

0

Ok w takim razie dzięki za odpowiedzi :)

Wskazówki na pewno się przydadzą :D

Jeszcze raz dzięki :)

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