Предполагая, что vb6 не работает в Windows 8, потому что библиотеки времени выполнения VB6 не поставляются с Windows 8, нельзя ли будет установить библиотеку времени выполнения VB6 в Windows 8, а затем запустить VB6? Или есть другая проблема?
VB6 работает в Windows 8?
Ответы (13)
РЕДАКТИРОВАТЬ: Microsoft собирается поддерживать среду выполнения VB6. в Windows 8.
Приложения VB6 по-прежнему работают в Windows 8 в предварительной версии для разработчиков по состоянию на 13 сентября 2011 г. . Они также работают в Consumer Preview, и, как указано выше, Microsoft стремится к тому, чтобы VB6 работал только в Windows 8.
Это очень сложный вопрос, чтобы по-настоящему ответить, но я постараюсь дать лучший ответ, который я могу.
Мы действительно не знаем наверняка, поскольку он еще не выпущен и, вероятно, находится только на ранних стадиях разработки. Также невозможно предсказать, какие хаки могут появиться, чтобы позволить приложениям VB6 работать в Windows 8. Я вполне уверен, что это будет лишь вопросом времени, когда сообщество предложит какое-то обходное решение. если ты действительно так обеспокоен. Я, наверное, сам разберусь в этом, хотя бы по той причине, что из чистого любопытства.
Однако официальное слово таково: эта конфигурация, скорее всего, не будет поддерживаться:
... нет планов по включению среды выполнения VB6 в будущие версии Windows после Windows 7.
Также стоит учесть разговоры о выпуске Windows 8 только в 64-битной версии (как в случае с Server 2008 R2). Поскольку среда выполнения VB6 (и все приложения, созданные компилятором VB6) 32-битные, им придется работать на эмулированном 32-битном уровне (WOW). Некоторые приложения уже испытывали проблемы при работе в 64-битных версиях Windows 7, и эта проблема может только усугубиться. IDE в настоящее время не поддерживается в 64-разрядных версиях. версии Windows, что значительно усложняет дальнейшее обслуживание устаревших приложений (хотя, что бы это ни стоило, я просто без проблем установил его на свой компьютер с сервером 2008 R2).
Microsoft обновила свое заявление о поддержке с января 2012 года. Похоже, что VB6 будет поддерживаться в Windows 8.
Среда выполнения VB6 будет поставляться и будет поддерживаться в Windows 8 в течение всего срока службы ОС. Файлы среды выполнения Visual Basic 6.0 по-прежнему должны быть только 32-разрядными, и все компоненты должны размещаться в процессах 32-разрядных приложений. Разработчики могут представить, что история поддержки Windows 8 такая же, как и для Windows 7.
http://msdn.microsoft.com/en-us/vstudio/ms788708
В прошлом месяце Microsoft объявила, что расширяет совместимость «It Just Works» для приложений Visual Basic 6 на весь срок службы Windows Vista, Windows Server 2008, Windows 7 и (что наиболее важно) Windows 8. Как описано в Центре ресурсов Visual Basic 6.0. , «Основная среда выполнения Visual Basic 6.0 будет поддерживаться в течение всего срока службы» этих операционных систем. Обязательство включает пять лет основной поддержки, а затем пять лет расширенной поддержки.
Карл Петерсон - программист на языке VB6, а в прошлом - давний обозреватель Visual Studio Magazine и Visual Basic Programming Journal (где, среди прочего, до 2010 года он вел популярную колонку VB Corner). Петерсон отмечает, что это объявление официально означает, что срок службы среды выполнения VB6 превышает его предполагаемый срок выхода на пенсию. И этот факт может иметь значение для предприятий, использующих большой объем работающего кода VB6, который Петерсон называет «COBOL 2020-х годов».
«Многие в сообществе Classic VB начинали свою деятельность еще во времена, когда еще не было Windows, и сейчас на грани выхода на пенсию», - говорит он. «И потеря этих институциональных знаний на многих предприятиях только укрепит функциональную кодовую базу».
Петерсон говорит, что решение Microsoft отражает тот факт, что внедрение VB6 вышло за рамки «любителя или автора условно-бесплатного ПО, который был партизаном на предприятии». Он говорит, что Microsoft, вероятно, была вынуждена расширить поддержку, потому что компании по-прежнему поддерживают код VB6, имеющий реальную ценность, и не могут немедленно перейти с него.
Источник: MSDN Magazine
http://support.microsoft.com/gp/lifepolicy
Он работает с Windows 8 и 8.1 и даже с Windows 10.
У Microsoft есть все, чтобы выиграть и нечего терять, обеспечивая обратную совместимость. Visual Studio рекламировала Interop как способ интеграции технологии Vb6 с .net; похоже, что Microsoft прострелит себе ногу, если уберет эту совместимость, поскольку я полагаю, что для работы Interop требуется среда выполнения vb6.
Я думаю, что все библиотеки ActiveX по-прежнему будут работать так же, как и в Windows 7. Помните, что Microsoft говорит, что в Windows 8 будет «классический режим Windows» (с рабочим столом, строкой меню и т. Д., Как в Windows 7).
Другой вопрос касается систем ARM, я думаю, будет два сценария: программы x86 вообще не будут работать, или Microsoft включит уровень эмуляции для использования программ Intel (за счет снижения производительности).
Таким образом, Windows 8, вероятно, не станет крайним сроком для VB6 и всего связанного программного обеспечения, но проблемы наверняка будут расти до того дня, когда мы не сможем использовать его каким-либо образом. Так что будьте готовы к виртуализации и запуску VB6 с таким программным обеспечением, как XP Mode (Virtual PC), VirtualBox, VMWare и т. Д.
Насколько я могу судить, они работают в Windows 8 точно так же, как и в Windows 7 - они сказали, что все в Windows 7 будет работать в Windows 8 (при условии, что оборудование такое же). По-прежнему существует огромное количество приложений VB6, поэтому для них нет смысла отказываться от поддержки без причины. Вы можете попросить парней с форумов Windows 8 проверить это, так как они будут имеют доступ к сборкам, отличным от Developer Preview, и могут получить для вас обратную связь.
Здесь также есть сообщение, которое может вам помочь: Сообщение в группах Google
Visual Basic 6 работает в Windows 8, 8.1 и Windows 10.
Я читал, что вы можете поместить msvbvm60.dll в ту же папку, что и ваш Visual Basic 6 exe, и он работает. Я лично не проверял это и, конечно, не в Windows 8.
У меня есть служебная программа, которую я продаю с 20 КБ строк кода VB6, для которой требуется только развертывание с помощью перетаскивания без установочного пакета. Так что я проявляю большой интерес к этой проблеме и в Windows 8.
Мне удалось установить VB6 IDE в 32-битной сборке Windows 8 Preview и скомпилировать некоторые существующие приложения. У меня еще не было успеха с установкой на 64-битную версию.
Судя по тому, что я видел, среда выполнения VB6 действительно работает ... но мои попытки установить IDE на 64-разрядную версию Windows 8 RTM потерпели колоссальный провал. Я столкнулся с множеством очень серьезных ошибок (похоже, что некоторые из них были связаны с регистрацией OLE), а установщик даже не завершил работу должным образом. Я буду использовать свою виртуальную машину XP для разработки VB6.
Я бы также осторожно подошел к вопросу о том, что работает в Windows 8. Простая возможность загрузки и отображения простой ванильной формы сильно отличается от запуска ADO-соединения с SQL Server, загрузки и воспроизведения media, или выполняя какие-либо серьезные операции с сокетами. Как всегда, тщательно протестируйте! :)
Изменить: похоже, что заявление поддержки Microsoft (связанное с другим комментарием) подтверждает, что Windows 8 в его нынешнем виде не будет поддерживать IDE.
У меня есть большое приложение VB6, которое какое-то время работает как на Windows 7, так и на Windows 10. Потребовались некоторые настройки, чтобы заставить его работать, но никаких проблем.