Будет ли программа Visual Basic 6 работать на 64-разрядной машине? - PullRequest
8 голосов
/ 13 июня 2011

У меня есть программа, созданная на VB6 и использующая некоторые 32-битные DLL .Будет ли эта программа работать на 64-битной машине?Эта страница предполагает, что она должна нормально работать в Windows на уровне Windows, но как насчет DLL?

Ответы [ 3 ]

12 голосов
/ 13 июня 2011

Да , и программа VB 6, и библиотеки DLL будут прекрасно работать в 64-разрядной версии Windows.

Поскольку оба являются 32-разрядными, они будут работать в подсистеме Windows-on-Windows 64 (WoW64) , которая эффективно эмулирует 32-разрядную операционную систему в 64-разрядных версиях Windows.

Я сам запустил много таких программ без заминки.

Помимо расширений Explorer и драйверов режима ядра (ни один из которых вы не написали в VB 6), любые проблемы с совместимостью, которые могут возникнуть, почти наверняка являются результатом ошибок в вашем собственном коде, которые легко устраняются при обнаружении. Задайте больше вопросов об этом, когда найдете их.

5 голосов
/ 13 июня 2011

Библиотеки DLL также собраны с VB6?Или они являются родными?

Если вы имеете дело со 100% VB6, то, по моему опыту, да, они, как правило, работают с минимальными проблемами (я сохранил ряд плагинов для другой программы, которые в основном были реализованы какКомпоненты VB6 COM, примерно во время выхода Windows 7).

Все это, конечно, будет зависеть от того, какие библиотеки использует ваш код, обращаетесь ли вы к таким местам, как %PROGRAMFILES% и т. Д., Вызывая кодв родных библиотеках.Эти вещи могут вызвать небольшие проблемы, но их можно обойти.

3 голосов
/ 13 июня 2011

Microsoft все еще поддерживает среду выполнения VB6 в 64-битных окнах

Да, это работает, и если у вас возникнут проблемы, они вам помогут.

...