Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

EDIT: Microsoft будет поддерживать среду выполнения VB6 в Windows 8.

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

Ответ 2

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

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

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

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

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

Ответ 3

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

Ответ 4

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

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

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

Ответ 5

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

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

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

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

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

Ответ 6

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

Ответ 7

Я читал, что вы можете поместить файл msvbvm60.dll в ту же папку, что и Visual Basic 6 exe, и она работает. Я лично не проверял это, а не, конечно, в Windows 8.

У меня есть утилита, которую я продаю с 20-килограммовыми линиями кода VB6, для которого требуется только перетаскивание без установки пакета установки. Поэтому у меня есть большой интерес к этой проблеме и в Windows 8.

Ответ 8

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

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

Ответ 9

Мне удалось установить VB6 IDE в 32-битную сборку Windows 8 Preview и скомпилировать некоторые существующие приложения. Я еще не успел установить 64-битную версию.

Ответ 10

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

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

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

Ответ 11

Он работает на окнах 8 и 8.1 и даже на окнах 10

Ответ 12

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