VB6 работает на Windows 8? - PullRequest
       61

VB6 работает на Windows 8?

42 голосов
/ 19 ноября 2010

Предполагая, что vb6 не работает в Windows 8, поскольку библиотеки времени выполнения VB6 не поставляются с Windows 8, не будет ли возможно установить библиотеку времени выполнения VB6 в Windows 8, а затем запустить VB6? Или есть другая проблема?

Ответы [ 12 ]

43 голосов
/ 14 сентября 2011

РЕДАКТИРОВАНИЕ: Microsoft будет поддерживать среду выполнения VB6 в Windows 8.

Приложения VB6 все еще работают в Windows 8 в предварительной версии для разработчиков, начиная с сентября13 ноября 2011 г.). VB6 running in developer preview.Они также запускаются в Consumer Preview, и, как указано выше, Microsoft стремится к тому, чтобы VB6 просто работал в Windows 8.

23 голосов
/ 19 ноября 2010

На этот вопрос очень сложно ответить, но я постараюсь дать лучший ответ, какой только смогу.

Мы действительно не знаем наверняка , учитывая, что он еще не выпущен и, вероятно, находится только на ранних стадиях разработки. Также нет способа предсказать, какие виды хаков могут появиться, чтобы позволить приложениям VB6 работать в Windows 8. У меня есть некоторая уверенность, что это будет лишь вопросом времени, когда сообщество предложит какой-то обходной путь, если вы действительно все это обеспокоены. Я, наверное, даже сам посмотрю, если только по какой-то другой причине, кроме чистого любопытства.

Однако официальное слово означает, что эта конфигурация, скорее всего, не будет поддерживаться:

... не планируется включать среду выполнения VB6 в будущие версии Windows, кроме Windows 7.

Стоит также рассмотреть разговор о выпуске Windows 8 только в 64-битной версии (как в случае с Server 2008 R2). Поскольку среда выполнения VB6 (и все приложения, созданные компилятором VB6) являются 32-разрядными, им придется работать в эмулируемом 32-разрядном слое (WOW). Некоторые приложения уже сталкивались с проблемами при работе в 64-разрядных версиях Windows 7, и эта проблема может только ухудшиться. В настоящее время среда IDE не поддерживается в 64-разрядных версиях Windows, что значительно усложняет дальнейшее обслуживание устаревших приложений (хотя для этого я только что установил ее на своем устройстве разработки под управлением Server 2008 R2 без проблем).

17 голосов
/ 11 февраля 2012

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

3 голосов
/ 08 сентября 2015

Работает на Windows 8 и 8.1 и даже на Windows 10

3 голосов
/ 24 февраля 2012

В прошлом месяце Microsoft объявила, что расширяет совместимость «Это просто работает» для приложений 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 (где он писал популярный VB Corner).колонка, среди прочего, до 2010 года).Петерсон отмечает, что это объявление официально ставит время жизни VB6 после его предполагаемого выхода на пенсию.И этот факт может иметь значение для предприятий, которые используют большие объемы работающего кода VB6, который Петерсон называет «COBOL 2020-х годов».

«Многие в сообществе Classic VB начали свою работу еще до появления Windows.и сейчас на пороге выхода на пенсию », - говорит он.«И потеря этих институциональных знаний на многих предприятиях только укрепит функциональную кодовую базу».

Петерсон говорит, что решение Microsoft отражает тот факт, что принятие VB6 вышло за рамки «автора любительских или условно-бесплатных программ, который был партизаномна предприятии ». Он говорит, что Microsoft, вероятно, была вынуждена расширить поддержку, потому что компании все еще поддерживают код реальной стоимости VB6 и не могут немедленно перейти с него.

Источник: MSDNЖурнал

http://support.microsoft.com/gp/lifepolicy

2 голосов
/ 17 сентября 2011

Из того, что я могу сказать, они работают точно так же в Windows 8, как и в Windows 7 - они сказали, что все в Windows 7 будет работать в Windows 8 (при условии, что оборудование одинаковое). По-прежнему существует огромное количество приложений VB6, поэтому нет смысла отказываться от поддержки без причины. Вы можете попросить некоторых ребят из форумов по Windows 8 проверить, так как у них будет доступ к сборкам, отличным от предварительного просмотра для разработчиков, и они могут получить некоторые отзывы для вас.

Здесь также есть сообщение, которое может вам помочь: Сообщение групп Google

2 голосов
/ 31 августа 2011

Я думаю, что все библиотеки ActiveX будут работать так же, как и в Windows 7. Помните, Microsoft говорит, что в Windows 8 будет «классический режим Windows» (с рабочим столом, строкой меню и т. Д., Как в Windows 7).

Другой вопрос касается систем ARM, я думаю, что будет два сценария: программы x86 не будут работать вообще, или Microsoft включит слой эмуляции для использования программ Intel (за счет производительности).

Таким образом, Windows 8, вероятно, не будет крайним сроком для VB6 и всего связанного с ним программного обеспечения, но проблемы наверняка будут увеличиваться до того дня, когда мы никак не сможем их использовать. Поэтому будьте готовы к виртуализации и запуску VB6 с такими программами, как XP Mode (Virtual PC), VirtualBox, VMWare и т. Д.

2 голосов
/ 02 августа 2011

У Microsoft есть все, что можно получить, и нечего терять, обеспечив обратную совместимость.Visual Studio рекламировала Interop как способ интеграции технологии Vb6 с .net;Похоже, что Microsoft убила бы себя в ногу, если бы убрала эту совместимость, так как я полагаю, что для работы Interop требуются среды vb6.

1 голос
/ 15 марта 2017

Visual Basic 6 работает в Windows 8, 8.1 и Windows 10.

1 голос
/ 07 ноября 2012

Из того, что я видел, среда выполнения VB6, похоже, работает ... но мои попытки установить IDE в Windows 8 RTM 64-bit были колоссальным провалом. Я столкнулся с множеством очень серьезных ошибок (кажется, что число было связано с регистрацией OLE), и установщик даже не закончил должным образом. Я буду использовать свою виртуальную машину XP для разработки VB6.

Я также осторожно подхожу к вопросу о том, что работает в Windows 8. Простая возможность загрузки и отображения простой ванильной формы сильно отличается от запуска ADO-соединения с SQL Server и загрузки. и воспроизведение мультимедиа, или выполнение какого-либо серьезного сокетного общения. Как всегда, тщательно протестируйте! :)

Редактировать. Похоже, что заявление службы поддержки Microsoft (ссылка на которое содержится в другом комментарии) подтверждает, что Windows 8 в ее нынешнем виде не поддерживает IDE.

...