Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 уже не работает и в классе вид.  smile 

Кто-нибудь может объяснить это необъяснимое явление??? Жуть какая то)

Автор: volatile 10.4.2011, 10:13
Про сочетание Visual Studio 6.0 на Windows 7, не скажу.
Могу сказать только что IntelliSense вообще штука очень капризная и ненадежная. Попробуйте удалить все ненужные файлы из проекта (перед этим закрыв проект). я использую такой батник
Код

del /s *.aps *.obj *.pch *.res *.pdb *.idb *.ilk mt.dep *.manifest BuildLog.htm *.ncb *.user
del /s /A:H *.suo


есть еще "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
Цитата(Fighter @  10.4.2011,  10:55 Найти цитируемый пост)
Ну я так и знал что всех воротит от такого сочетания

не без того smile

Ну что ж, м.б. количество (советов) перерастёт в качество (ты установишь) - поставь ассистант и отключи IntelliSense.
Он (IntelliSense) и в 2008 работает примерно так же, как в 6-ке... Видишь ли, они его довольно сильно заточили на .Net, а Си++ для них - так, с боку-припёку.

Автор: Fighter 10.4.2011, 15:21
Цитата(borisbn @ 10.4.2011,  12:04)
Цитата(Fighter @  10.4.2011,  10:55 Найти цитируемый пост)
Ну я так и знал что всех воротит от такого сочетания

не без того smile

Ну что ж, м.б. количество (советов) перерастёт в качество (ты установишь) - поставь ассистант и отключи IntelliSense.
Он (IntelliSense) и в 2008 работает примерно так же, как в 6-ке... Видишь ли, они его довольно сильно заточили на .Net, а Си++ для них - так, с боку-припёку.

А можно поподробнее, что такое ассистант?

Добавлено через 1 минуту и 48 секунд
И где его взять?)

Автор: borisbn 10.4.2011, 16:21
http://wholetomato.com/
но он, какбэ, не бесплатный  smile 

Автор: Fighter 10.4.2011, 22:43
Спасибо)))) Нашел)))))
Единственный его плюс - это то что он действительно работает и парсит файлы и составляет список, но с другой стороны - чет не нравится мне этот ассистант, лучше бы стандартное средство от майкрософт нормально работало бы)))) Всем спасибо))))

Автор: borisbn 10.4.2011, 22:46
Цитата(Fighter @  10.4.2011,  22:43 Найти цитируемый пост)
чет не нравится мне этот ассистант, лучше бы стандартное средство от майкрософт

первый человек, который так говорит. Обычно говорят: вау... нафига вообще встроенный IntelliSense... smile

Автор: Earnest 12.4.2011, 08:54
Цитата(borisbn @  10.4.2011,  23:46 Найти цитируемый пост)
первый человек, который так говорит. Обычно говорят: вау... нафига вообще встроенный IntelliSense... 


Ваистину! smile 
Серьезно, Ассист отличная вещь, гораздо лучше, чем глючный 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 на семерке не работал. (и думаю что не много найдется "экстремалов" кто сидел на такой конфигурации smile   )
Но у меня с 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
Цитата(eastman75 @  4.8.2012,  18:09 Найти цитируемый пост)
При попытке создать новый проект Visual C++ закрывается (прекращает работу). 

Поставьте режим совместимости c win98, для всех *.exe файлов студии.


Автор: eastman75 6.8.2012, 16:02
Цитата(volatile @ 4.8.2012,  23:50)
Цитата(eastman75 @  4.8.2012,  18:09 Найти цитируемый пост)
При попытке создать новый проект Visual C++ закрывается (прекращает работу). 

Поставьте режим совместимости c win98, для всех *.exe файлов студии.


Сделал, но к сожалению, это не помогло. Теперь, при создании нового проекта, оболочка Visual C++ не завершается, но говорит, что не существует папки для проекта, хотя, конечно, она существует. И еще одно соображение - поскольку сервис-пак VS6SP6 относится к 2004 году, то не всем EXE-программам надо ставить совместимость с Windows 98. Да и весь пакет прекрасно работает под Windows XP SP2, - я недавно работал, да и проверял на виртуальной машине три дня тому назад. Запуск от имени администратора я тоже делаю, да и нет других пользователей на моей машине. Так что причина в чем-то другом.

ДОБАВЛЕНО. Поставил режим совместимости с Windows98 для всех файлов с датой 1998-1999, совместимость с Windows XP SP2 - для файлов с датой 2004 (появились после установки сервис-пака vs5sp6), а для IDE Visual C++ (в свойствах ярлычка) совместимость отменил И ВСЕ заработало !

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)