Mam w bibliotece DLL napisanej w WinAPI i C++ funkcję typu CALLBACK która jest funkcją służącą do obsługi Hook'a dla klawiatury. Ma ona postać
LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam);
W bibliotece definiuję sobie teraz dowolną zmienną np.
int a;
W zwykłej funkcji w bibliotece jak się odwołuję do zmiennej, zostaje zwrócona poprawna wartość.
Natomiast jeżeli do zmiennej a odwołam się w funkcji typu CALLBACK, zawsze zostaje mi zwrócona wartość 0. Jak zrobić, abym we wspomnianej funkcji mógł odczytać wartość zmiennej globalnej w bibliotece DLL w której się ona znajduje wraz z funkcją?