Jestem zajęty kodowaniu biblioteki dll, która dostarcza kilka funkcji do aplikacji hosta. Ta aplikacja wywołuje dynamicznie bibliotekę dll, ładując i zwalniając ją po każdym wywołaniu funkcji.Delphi Dynamic Dll - zmienna globalna
Nie mam kontroli nad aplikacją hosta. Mogę pracować tylko z wewnątrz biblioteki DLL. Czy istnieje sposób, w jaki mogę przechowywać pewne zmienne w pamięci, aby móc je ponownie wykorzystać w ramach każdej funkcji? Oczywiście globalny zmienny zostanie wyczyszczony, gdy biblioteka DLL zostanie rozładowana przez aplikację hosta. Zapisywanie dll do plików brzmi bardzo brudny!
Czy ktoś może zaproponować sposób przypisania zmiennej, którą mogę zachować na poziomie globalnym?
Dzięki
Twój projekt jest zły z wielu powodów. Czy zastanawiałeś się nad możliwością wielu wystąpień aplikacji hosta (szybkie przełączanie użytkowników, używając pod Terminal Server) lub aplikacji hosta wywołującej funkcje DLL z wielu wątków? Staraj się unikać globalnego/wspólnego stanu za wszelką cenę. – mghie