Я создаю консольное приложение, но не знаю как задать видимость переменных.
Я объявляю переменную HWND MyHwnd в главном файле модуля типа Main.cpp.
Дополнительно в проект включен ещё один модуль Main2.cpp
Я пишу в Main.cpp USERES ("Main2.cpp") и вижу функции, которые там объявлены
(могу вызывать их). Но переменных я не вижу.
Аналогично для модуля Main2.cpp
Но как на счет переменных ?
Здравствуйте zhms1978, Вы писали:
Z>Я создаю консольное приложение, но не знаю как задать видимость переменных.
Z>Я объявляю переменную HWND MyHwnd в главном файле модуля типа Main.cpp.
Z>Дополнительно в проект включен ещё один модуль Main2.cpp
Z>Я пишу в Main.cpp USERES ("Main2.cpp") и вижу функции, которые там объявлены
Z>(могу вызывать их). Но переменных я не вижу.
Z>Аналогично для модуля Main2.cpp
Z>Но как на счет переменных ?
// main.h
extern HWND MyHwnd;
...
// main.cpp
...
HWND MyHwnd;
...
// main2.cpp
..
#include "main.h"
...
// Теперь здесь есть переменная MyHwnd, определенная где0то в другом месте.
// Если это место забыть прилинковать к проекту, получишь ошибку Unresolved external ...
С уважением