VB6 OCX не работает в Windows 7 64-битный IE


2

У меня есть старый VB6 OCX, который прекрасно работает в Windows 7 IE (32-разрядная версия), но не работает в IE (64-разрядная версия).

Может кто-нибудь сказать мне причину, почему он не работает на IE (64 бит)? Какие возможные варианты исправить это?

Ответы:


4

64-разрядная версия IE поддерживает только 64-разрядные надстройки. Ваш OCX 32-битный, поэтому он не поддерживается.

Visual Basic 6.0 IDE

Visual Basic 6.0 IDE больше не поддерживается с 8 апреля 2008 года. Однако пользовательские соглашения о поддержке могут быть доступны от Microsoft. Кроме того, команды Windows и Visual Basic протестировали IDE Visual Basic 6.0 в Windows Vista, Windows 7, Windows Server 2008 и Windows 8, чтобы понять и смягчить (при необходимости) серьезные регрессии в совместимости приложений. Это объявление не меняет политику поддержки для IDE.

Среда выполнения Visual Basic 6.0

Среда выполнения Visual Basic 6.0 определяется как скомпилированные двоичные файлы, изначально включенные в список распространения для Visual Basic 6.0. Эти файлы были помечены как распространяемые в исходной лицензии Visual Basic 6.0. Примерами этих файлов являются библиотека времени выполнения Visual Basic 6.0 (msvbvm60.dll), элементы управления (например, msflxgrd.ocx), а также файлы поддержки времени выполнения для других основных функциональных областей (например, MDAC).

Время выполнения делится на три группы:

Поддерживаемые файлы времени выполнения

Поставка в ОС: ключевые файлы среды выполнения Visual Basic 6.0, используемые в большинстве сценариев приложений, поставляются и поддерживаются в течение всего срока службы Windows Vista, Windows Server 2008, Windows 7 или Windows 8. Этот срок службы составляет пять лет основного потока. поддержка и пять лет расширенной поддержки с момента поставки данной версии Windows. Эти файлы были проверены на совместимость в рамках нашего тестирования приложений Visual Basic 6.0, работающих в Windows Vista. Примечание. Список файлов, поставляемых в Windows Vista, Windows Server 2008, Windows 7, Windows 8 и Windows XP, практически идентичен, а требования к повторному распространению для приложений должны быть почти идентичными. Одним из ключевых отличий является то, что TriEdit.dll был удален из Windows Vista и более поздних версий.

Поддерживаемые файлы времени выполнения

Расширенные файлы для распространения с вашим приложением: расширенный список ключевых элементов управления, библиотек и инструментов, которые устанавливаются с носителя IDE или с Microsoft.com на компьютер разработчика. Обычно VB6 IDE устанавливает эти элементы управления на компьютер разработчика по умолчанию. Разработчику по-прежнему необходимо распространять эти файлы вместе с приложением. Поддерживаемая версия файлов доступна в Интернете в Центре загрузки Microsoft ( http://go.microsoft.com/fwlink/?LinkID=142927 ).

Неподдерживаемые файлы времени выполнения

Некоторые файлы либо вышли из-под основной поддержки, либо никогда не включались как часть переадресации времени выполнения (например, они были включены в папку \ Tools на носителе IDE для поддержки устаревших приложений VB4 / VB5 или являлись сторонними элементами управления). Эти файлы не поддерживаются в Windows; вместо этого они подпадают под действие любого соглашения о поддержке, применимого к СМИ, с которыми они были отправлены. Эти файлы были протестированы для работы в Vista как часть нашего процесса совместимости приложений и тестирования, но это не подразумевает никаких гарантий в отношении поддержки и обслуживания. В некоторых случаях поддерживаются более поздние версии этих библиотек. Подробности обратной совместимости или перехода на поддерживаемые версии представлены ниже.


Среда выполнения Visual Basic 6.0 была протестирована на совместимость между Windows XP и Windows Vista / Windows Server 2008 / Windows 7 / Windows 8 с целью обеспечения одинаковой работы приложений в этих операционных системах. Как и в любом выпуске операционной системы, могут быть различия в функциональности, которые потребуют изменений в ваших приложениях. Эти различия будут устраняться в индивидуальном порядке по обычным каналам поддержки.

64-битная Windows

Файлы среды выполнения Visual Basic 6.0 являются 32-разрядными. Эти файлы поставляются в 64-битных операционных системах Windows, указанных в таблице ниже. 32-битные приложения и компоненты VB6 поддерживаются только в среде эмуляции WOW. 32-разрядные компоненты также должны размещаться в 32-разрядных прикладных процессах.

Visual Basic 6.0 IDE никогда не предлагался в собственной 64-разрядной версии, а также 32-разрядная IDE не поддерживалась в 64-разрядной Windows. Разработка VB6 на 64-битной Windows или любой собственной архитектуре, кроме 32-битной, не поддерживается и не будет поддерживаться.

Windows 7

С момента первоначального выпуска этого заявления о поддержке было объявлено об операционной системе Windows 7. Этот документ был обновлен, чтобы уточнить поддержку Microsoft для VB6 в Windows 7.

VB6 будет поставляться и будет поддерживаться в Windows 7 на протяжении всего срока службы ОС. Файлы среды выполнения Visual Basic 6.0 по-прежнему являются только 32-разрядными, и все компоненты должны размещаться в 32-разрядных процессах приложения. Разработчики могут думать, что история поддержки Windows 7 такая же, как и для Windows Vista.

Windows 8

С момента первоначального выпуска этого заявления о поддержке было объявлено об операционной системе Windows 8. Этот документ был обновлен, чтобы уточнить поддержку Microsoft для VB6 в Windows 8.

VB6 будет поставляться и будет поддерживаться в Windows 8 на протяжении всего срока службы ОС. Файлы среды выполнения Visual Basic 6.0 по-прежнему являются только 32-разрядными, и все компоненты должны размещаться в 32-разрядных процессах приложения. Разработчики могут думать, что история поддержки Windows 8 такая же, как и для Windows 7.

Существует огромная диаграмма , я не чувствую , что пытается копировать находится Здесь


Могу ли я перекомпилировать мой OCX для 64-битной архитектуры? Есть ли возможность компилировать OCX для 64-битной в Visual Studio 2000?
Сиддики

@Siddiqui - я не верю, что Visual Basic 6 поддерживает 64-разрядные сборки. Просто используйте 32-битный браузер.
Ramhound

Ты мой спаситель! Я часами пытался заставить работать старый ActiveX VB6 на моей машине, и теперь, после запуска IE в 32-битной версии, он наконец-то запускается! Если бы я мог поднять это более одного раза, вы бы утонули в голосовании, приятель. Спасибо!
Флориан Пешка
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.