59 / 56 / 8
Регистрация: 22.07.2011
Сообщений: 436
|
|
1 | |
Заголовочные файлы14.02.2012, 21:44. Показов 8842. Ответов 10
Метки нет (Все метки)
Собственно проблема состоит вот в чём: у меня 2 формы. В каждой подключен файл, в котором объявлена глобальная переменная типа HANDLE. При нажатии кнопки (кнопка находится на первой форме) находится нужный процесс и его хэндл записывается в переменную. Почему я могу без проблем использовать эту переменную в первой форме, но вторая форма видит эту переменную как 0?
Также при компиляции есть предупреждение: [Linker warning] Public symbol '_ProcessHandle' defined in both module... Как от него избавиться?
0
|
14.02.2012, 21:44 | |
Ответы с готовыми решениями:
10
Обращение между формами. Заголовочные файлы подключил. Пытаюсь из трэк бара внести значение в Лейбл на другой форме Не подключаются стандартные заголовочные файлы Заголовочные файлы .h, файлы исходного когда c/c++ и установление связи между ними Работа в Visual Studio 2015 - как добавить файлы исходного кода и заголовочные файлы? |
59 / 56 / 8
Регистрация: 22.07.2011
Сообщений: 436
|
|
14.02.2012, 22:40 [ТС] | 3 |
Я так понял, что нужно объявлять в cpp. Объявил, но вторая форма же не видит этой переменной.
0
|
59 / 56 / 8
Регистрация: 22.07.2011
Сообщений: 436
|
|
14.02.2012, 23:22 [ТС] | 5 |
[Linker error] Unresolved external '_ProcessHandle' referenced from...
0
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|||||||||||
15.02.2012, 13:18 | 7 | ||||||||||
SDmaN, Я поступаю так
xxx.h
И все конфликты разрешены
2
|
Модератор
3388 / 2160 / 352
Регистрация: 13.01.2012
Сообщений: 8,379
|
|
15.02.2012, 13:33 | 8 |
2 байт - просто что бы не писать два раза строчку в цпп и х файлах?
0
|
59 / 56 / 8
Регистрация: 22.07.2011
Сообщений: 436
|
|
15.02.2012, 20:24 [ТС] | 9 |
Вобщем сделал так: нужную переменную объявил в cpp первой формы и во всех остальных модулях сделал extern. Всем спасибо.
1
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
15.02.2012, 22:55 | 10 |
Все это правильно, и я так часто поступаю, да и многие, я думаю. Но если эти глобальные переменные "плывут", те. сегодня они int, завтра float, послезавтра - double, а потом и вовсе некая структура или , не дай Бог, класс, вот тут предложенный мной прием будет вполне уместен.
0
|
Модератор
3388 / 2160 / 352
Регистрация: 13.01.2012
Сообщений: 8,379
|
||||||||||||||||
16.02.2012, 09:40 | 11 | |||||||||||||||
2 байт - не знаю все таки зачем ты это делаешь. обычно в h пишут например
0
|
16.02.2012, 09:40 | |
16.02.2012, 09:40 | |
Помогаю со студенческими работами здесь
11
Заголовочные файлы Заголовочные файлы Заголовочные файлы (.h) заголовочные файлы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |