Win 7 хорошая среда разработки VB6?

На моем ноутбуке установлена ​​Win 7, и я хотел бы использовать ее в качестве среды разработки VB6 во время путешествий.

Есть ли причины не делать этого? В настоящее время я в основном ориентируюсь на системы XP.


person CJ7    schedule 02.02.2012    source источник
comment
Не дубликат, но см. Также этот вопрос о как установить IDE VB6 на Win7, а не то, является ли это хорошей идеей, и это об IDE на Win7 64-bit и, конечно, поддерживает ли Windows 7 среду выполнения VB6   -  person MarkJ    schedule 02.02.2012
comment
Вы спрашиваете, будет ли Win7 поддерживать VB6? Для ответа на этот вопрос уже существуют многочисленные вспомогательные ссылки: здесь и здесь   -  person JimmyPena    schedule 03.02.2012
comment
Просто понял, что @MarkJ уже разместил эти ссылки. фейспалм   -  person JimmyPena    schedule 03.02.2012


Ответы (1)


Есть ли причины не делать этого?

Не на самом деле нет. Хотя среда IDE VB 6 официально не поддерживается и не поддерживается с 2008 г., Команды Windows и VB работали сверхурочно, чтобы убедиться, что он правильно работает в Windows 7 и Server 2008.

Раньше у меня был установлен VB 6 на моем старом компьютере разработчика, работающем под управлением 64-разрядной версии Server 2008 R2, и я могу лично засвидетельствовать, что у меня не было никаких проблем с такой конфигурацией.

Честно говоря, разработка в Windows 7, вероятно, сделает вас лучшим разработчиком. UAC будет активно мешать вам делать то, что вам не следовало делать изначально, например, сохранять данные в папке Program Files. Если вы столкнетесь с подобными проблемами при тестировании своего приложения, не вините VB 6 или Windows - настоящая проблема - это ваш код, а ошибка в том, что он вообще когда-либо работал. Воспользуйтесь этим как возможностью исправить эти нерешенные проблемы (или, по крайней мере, запишите их, чтобы они могли запланировать следующее исправление), даже если это все равно будет работать должным образом на XP.

В крайнем случае, вы всегда можете принудительно запустить приложение с правами администратора и / или включить режим совместимости с XP, щелкнув его ярлык правой кнопкой мыши. Но я, конечно, не рекомендую это в качестве общей практики.

person Cody Gray    schedule 02.02.2012
comment
Хорошие моменты. Меня беспокоит только обратное. Будет ли разработка в Win 7 потенциально вызывать проблемы при развертывании в XP? - person CJ7; 02.02.2012
comment
@CraigJ: Нет, как это могло быть? Единственная проблема была бы в том, если бы вы вызвали функцию Win32 API (которую, конечно, вам нужно было бы объявить сами; библиотеки VB 6 не обновлялись годами), которая поддерживается только в более поздней версии Windows и не поддерживает не существует на XP. Это будет нормально работать на вашем компьютере разработчика, но взорвется, когда вы попытаетесь запустить его на XP. Однако это не так уж и важно, учитывая, что 1) в документации SDK указаны поддерживаемые операционные системы для каждой функции и 2) вы всегда должны тестировать приложение на XP перед развертыванием в любом случае. Использование виртуальной машины - отличный вариант. - person Cody Gray; 02.02.2012
comment
Если вы разрабатываете базу данных (ADO) на Win7, вы вполне можете столкнуться с этой проблемой, но ее легко исправить. - person Deanna; 02.02.2012
comment
На самом деле в Vista и более поздних версиях есть ряд новых компонентов ActiveX. Еще раз просто помните о них и избегайте их использования в программах, предназначенных для развертывания в системах нижнего уровня, или будьте осторожны при развертывании распространяемой версии компонента там, где она существует. Элемент управления InkEdit - это первое, что приходит на ум, Unicode RichTextBox, который поддерживает перьевой ввод в XP Tablet Edition или любой Vista или более поздней версии ОС. Существует версия, несовместимая с чернилами, для развертывания на XP, отличную от планшета. - person Bob77; 02.02.2012
comment
Единственная проблема, с которой я сталкивался больше всего, - это программа ADO, скомпилированная для Windows 7, ломается на XP. Microsoft обнаружила проблему и предлагает исправления (support.microsoft.com/kb/2517589) , но это одна из тех странных проблем, которые полностью сбивают вас с толку, когда это происходит. Проблема в том, что VB6 больше не обновляется, а Windows продолжает развиваться. Microsoft делает все возможное, чтобы поддержать обратную совместимость (IMHO), но на вещи не обращают внимания. У меня есть много программ VB6, которые мне нужно поддерживать, но я работаю на виртуальной машине XP специально, чтобы избежать подобных проблем. - person jac; 03.02.2012
comment
Дина уже говорила об этом выше. Это не проблема VB6, а проблема ADO, вызванная попытками Microsoft согласовать ADO с их моделью Office x64. Это не имеет ничего общего с тем, что VB6 больше не обновляется, и повлияет на раннюю привязку любой среды разработки к ADO. - person Bob77; 06.02.2012