|
0 / 0 / 0
Регистрация: 29.07.2008
Сообщений: 7
|
|
Проблема с диалоговыми окнами29.07.2008, 18:56. Показов 2042. Ответов 11
Метки нет (Все метки)
Существует несколько диалоговых окон, они должны работать с одинаковым пользовательским набором классов...вот с этим проблема, как сделать видимыми их для всех
include не робит - линковщик указывает, что уже есть описание, с помощью extern тож не получается никак
0
|
|
| 29.07.2008, 18:56 | |
|
Ответы с готовыми решениями:
11
Передача структуры между диалоговыми окнами (MFC) Работа с диалоговыми окнами Работа с диалоговыми окнами |
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 29.07.2008, 19:37 | |
|
Загнать в .h файл этот класс с описанием его. А потом подключать тем же #include.
0
|
|
|
0 / 0 / 0
Регистрация: 29.07.2008
Сообщений: 7
|
|
| 29.07.2008, 20:00 [ТС] | |
|
Я так и сделал...
вернее я не так выразился, проблема в том, что именно переменные там не хотят для всего объявляться, так как линковщик начинает на них ругаться вот примерно таким образом: TESTDlg.obj : error LNK2005: "class Building * tec" (?tec@@3PAVBuilding@@A) already defined in Build.obj TESTDlg.obj : error LNK2005: "struct VOLSs * linkv" (?linkv@@3PAUVOLSs@@A) already defined in Build.obj и тому подобное или я Extern не так юзаю, или вообще хз
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 29.07.2008, 20:10 | |
|
Вопрос в том, как выполнено описание класса? Сколько файлов? Все в хэадере или отдельно? И Что подключаешь в остальных файлах, чтобы юзать этот класс?
Не в экстерне дело. Скорее всего в том, что компилер встречает одноименную функцию с двух разных местах. Поэтому и не знает, какую именно брать. Надеюсь, Вы не .срр файл подключаете...
0
|
|
|
0 / 0 / 0
Регистрация: 29.07.2008
Сообщений: 7
|
|
| 29.07.2008, 20:12 [ТС] | |
|
Всё в одном хедере, всего 5 классов и 4 структуры..в этом файле так же объявлены глобальные переменные, необходимые для связи диалоговых окон, в других сппшниках просто инклужу и всё...линковщик ругается именно на глоб переменные
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 29.07.2008, 20:20 | |
|
Хм. Тогда глянь, не идет ли у тебя нигде в модулях по кольцевому подключению либ. К примеру в файле 2 подключается файл 1, а файл 3 подключает файл 2 и файл 1 вместе.
А вообще это на гадание по кофейной гуще похоже... Раз уж это VC++, то рекомендую определения классов выносить в .срр
1
|
|
|
0 / 0 / 0
Регистрация: 29.07.2008
Сообщений: 7
|
|
| 29.07.2008, 21:00 [ТС] | |
|
Кольца нету, на сколько я знаю и посмотрел...кстати, попробовал убрать глобальные переменные, тогда компилится, но я всё равно ни классы ни структуры не могу использовать в других сппшниках диалоговых окон, хоть и подключаю хедер..кароче где-то я явно туплю)
0
|
|
|
2256 / 771 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
| 29.07.2008, 21:52 | |
|
вы "#pragma once " использовали в заголовочных файлах?
1
|
|
|
0 / 0 / 0
Регистрация: 29.07.2008
Сообщений: 7
|
|
| 30.07.2008, 08:20 [ТС] | |
|
^%@#а мать, а=)по привычке указал и забыл совсем....спасибо)робит всё
Странно ток, как он тогда раньше ругался на повторения...=)но робит и пофиг=) Добавлено через 10 часов 3 минуты Ну да, классы заработали...а глобальные переменные как не хотели работать, так и не хотят... Описания классов проходят, а даж "int n;" в итоге не проходит... Добавлено через 14 минут Всё, проблему решил... В итоге написал все глобальные перменные в головном модуле, а в файле написал их через extern - подключение везде работает, перменные видит, линкует нормально и работает всё! Теперь тема закрыта
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 30.07.2008, 15:05 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 29.07.2008
Сообщений: 7
|
|
| 31.07.2008, 08:43 [ТС] | |
|
А до было с точностью до наоборот с глобальными переменными=)
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 31.07.2008, 11:01 | |
|
мне все сразу сталоя ясно. Ладно. Замяли.
0
|
|
| 31.07.2008, 11:01 | |
|
Помогаю со студенческими работами здесь
12
Работа с диалоговыми окнами, Borland C++ 6 Разработка приложений с диалоговыми окнами Запуск процессов с диалоговыми окнами в службе подскадите, как пользоваться диалоговыми окнами? Ошибка открытия файла в приложении с диалоговыми окнами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|