Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Visual C++/MFC/WTL > Visual C++ 6.0 и Windows 7 |
Автор: Fighter 10.4.2011, 09:41 |
Самое интересное что вообще-то у меня работала Visual Studio 6.0 на Windows 7, просто тут переустановил систему, поставил и столкнулся со следующей проблемой. При создании приложения MFC если выбрать Dialog based, и создать приложение в форме диалога, то тогда во всем проекте не работает IntelliSense. Изначально я думал что как то криво установил VS 6.0. Затем создал я Single Document с классом CScrollView, и в нем IntelliSense заработало. В этот момент я подумал что значит что то было не так с приложением. Далее я добавил диалог в этот проект, поместил несколько элементов интерфейса на диалог, создал для него класс, был готов уже пробовать кодить, как вдруг я разочаровался. Дважды кликнул по кнопке на диалоге, перешел в редактор кода - там IntelliSense не заработала. Затем я заметил такую вещь, что этот класс диалога не добавился в дерево классов. Я проверил IntelliSense в классе вид - работала. Ну я думал тогда добавить код вызывающий это окно, то есть добавил я #include в класс вид, перешел в редактор кода где я хотел вызвать это окно и... тада... IntelliSense уже не работает и в классе вид. ![]() Кто-нибудь может объяснить это необъяснимое явление??? Жуть какая то) |
Автор: volatile 10.4.2011, 10:13 | ||
Про сочетание Visual Studio 6.0 на Windows 7, не скажу. Могу сказать только что IntelliSense вообще штука очень капризная и ненадежная. Попробуйте удалить все ненужные файлы из проекта (перед этим закрыв проект). я использую такой батник
есть еще "Visual Assist" |
Автор: Earnest 10.4.2011, 10:15 |
Жуть скорее в том, что ты на Win 7 ставишь такую древнюю версию студии... Зачем? Ну, она, наверное работать будет, хотя и не без глюков. Хотя с IntelliSense глюки в этой среде, насколько помню, были всегда; причем такие, что я я просто отключила ее навсегда. И до сих пор не включила, хотя среду уже поменяла... Это совсем не главное. Кроме того, эти возможности прекрасно перекрываются Вижуал-Ассистом... Короче, либо бери что-то посвежее (хотя бы 2003), либо, если почему-либо нельзя - смирись. Программировать это не мешает... |
Автор: Fighter 10.4.2011, 10:55 |
Ну я так и знал что всех воротит от такого сочетания, ну просто нужна такая среда. Вот, а вообще на прошлой установке Windows 7 у меня работало все. А тут, ему почему то не нравится диалог, он даже класс диалога не добавляет в дерево классов. |
Автор: borisbn 10.4.2011, 12:04 |
не без того ![]() Ну что ж, м.б. количество (советов) перерастёт в качество (ты установишь) - поставь ассистант и отключи IntelliSense. Он (IntelliSense) и в 2008 работает примерно так же, как в 6-ке... Видишь ли, они его довольно сильно заточили на .Net, а Си++ для них - так, с боку-припёку. |
Автор: Fighter 10.4.2011, 15:21 | ||
А можно поподробнее, что такое ассистант? Добавлено через 1 минуту и 48 секунд И где его взять?) |
Автор: borisbn 10.4.2011, 16:21 |
http://wholetomato.com/ но он, какбэ, не бесплатный ![]() |
Автор: Fighter 10.4.2011, 22:43 |
Спасибо)))) Нашел))))) Единственный его плюс - это то что он действительно работает и парсит файлы и составляет список, но с другой стороны - чет не нравится мне этот ассистант, лучше бы стандартное средство от майкрософт нормально работало бы)))) Всем спасибо)))) |
Автор: Earnest 12.4.2011, 08:54 | ||
Ваистину! ![]() Серьезно, Ассист отличная вещь, гораздо лучше, чем глючный IntelliSense. |
Автор: jonie 15.4.2011, 14:57 |
Earnest, обещают что в слудеющей версии автодополнение допилят, притом серъезно перерабатывают, включая сишное ... "а вдруг?", хотя я чет мало верю что они смогут инстанциировать шаблоны и т.д. |
Автор: AndreyK 26.5.2011, 00:48 |
А вот вопрос. Я тоже установил Visual Studio 6.0 на W7 и все старые проекты нормально заработали ... но вот решил добавить в проект новый файл ... и тут ,при попытке добавления файла, сразу после нажатия соответствующей кнопки, среда вылетает по ошибке. Кто еще работает с VC++ 6.0 на 7ке - у вас нормально эта операция происходит? |
Автор: volatile 26.5.2011, 01:25 |
AndreyK, Какую ошибку выдает? У вин7 есть такая нехорошая штука, называется UAC. Попробуйте её отключить на время, и добавьте файл в проект. Если добавиться, значит причину нашли. По-правде, я с VC6 на семерке не работал. (и думаю что не много найдется "экстремалов" кто сидел на такой конфигурации ![]() Но у меня с VC6 были глюки на двухядерных процессорах под ХР. При компиляции, иногда, судя по всему deadlock возникал (просто зависала, без загрузки проца.) Непродумали они до конца многопоточность в то время... |
Автор: AndreyK 26.5.2011, 10:46 |
На 7ке ошибка вообще теперь не сообщается - просто появляется сообщение, что такая то мол программа была завершена. Протестил на другой машине - там этого сбоя не возникло. Еще один эксперимент - запустил VC на виртуальной машине (VM 2007). Здесь, если проект запущен с виртуального диска, то ошибки нет, если же я запускаю проект с "сетевого" диска - то при попытке добавить в него файл - компилятор завершается без всяких сообщений - прямо изнутри "виртуальной машины" и никакая виртуальность не помеха. Т.е. W7 может и там достать неугодную прогу - "руки длинные"- вот жеж гемор . |
Автор: AndreyK 26.5.2011, 15:12 |
Ура! Нашел! Если установить "visual studio 6.0 service pack 6 release.exe" То проблема исчезает. Я этот сервис пак не устанавливал, поскольку некоторые приложения с ним переставали работать (на XP). Но теперь придется исправлять приложения ... |
Автор: eastman75 4.8.2012, 18:09 |
У меня та же проблема. Windows 7 максимальная. Установил Visual studio 6.0 со всеми сервис-паками (SP3, SP5,SP6). При попытке создать новый проект Visual C++ закрывается (прекращает работу). Установку Windows XP на виртуальную машину я опробовал, - там все прекрасно работает, но эффективность этого подхода нулевая. так как откомпилированные программы надо запускать под Windows 7. Не считая того, что ни Visual C++, ни Visual Basic в виртуальной Windows XP не видят общих папок - вы создаете проект на виртуальном диске C, потом копируете в общую папку, потом уходите из виртуальной системы в хост-систему и уже там запускаете откомпилированную программу. Уф-ф!!! Vs6sp6.exe (63 799 912 байт, v5.50.4134.600) скачал с сайта Microsoft 04.08.2012. |
Автор: volatile 4.8.2012, 23:50 | ||
Поставьте режим совместимости c win98, для всех *.exe файлов студии. |
Автор: eastman75 6.8.2012, 16:02 | ||||
Сделал, но к сожалению, это не помогло. Теперь, при создании нового проекта, оболочка Visual C++ не завершается, но говорит, что не существует папки для проекта, хотя, конечно, она существует. И еще одно соображение - поскольку сервис-пак VS6SP6 относится к 2004 году, то не всем EXE-программам надо ставить совместимость с Windows 98. Да и весь пакет прекрасно работает под Windows XP SP2, - я недавно работал, да и проверял на виртуальной машине три дня тому назад. Запуск от имени администратора я тоже делаю, да и нет других пользователей на моей машине. Так что причина в чем-то другом. ДОБАВЛЕНО. Поставил режим совместимости с Windows98 для всех файлов с датой 1998-1999, совместимость с Windows XP SP2 - для файлов с датой 2004 (появились после установки сервис-пака vs5sp6), а для IDE Visual C++ (в свойствах ярлычка) совместимость отменил ! И ВСЕ заработало ! |