На мой взгляд реакция вполне корректна... У тебя код получается в разных объектных файлах, и чтобы код из одного объектного файла мог получить доступ к переменной другого внешнего файла, тебе нужно эту переменную определить как внешнюю (с помощью ключевого слова extern). А вообще вариант черезпопный, лучше сделай структуру, которая инициализируется при выполнении функции main или WinMain, а в обработчики форм (или куда тебе надо?) передавай указатель на эту структуру, по которому код функций будет получать доступ к полям структуры через операцию разыменования по указателю (->).