Вы можете запускать программы VB3 без изменений в Windows 7, 8, 8.1 и 10 с относительно небольшим количеством проблем.Я обычно запускаю их в режиме совместимости XP-SP3.У меня довольно много старых программ VB3, работающих таким образом.Программы VB3 являются 16-битными и будут работать только на 32-битных версиях Windows Vista / 7/8/10, поэтому, если у вас есть 64-битные окна, вы не сможете их запустить, если не используете XP-Mode (доступно только в Windows 7) или настроить Virtual Windows XP с помощью VMWare Player или VirtualBox или аналогичного.Я сделал это на моем собственном 64-битном ПК с Win-10, где у меня установлена рабочая станция VMWare с XP, Win-7-32, Win-7-64, Win-8-32, Win-8-64 и Win-10-32 виртуальных машин, которые я запускаю при необходимости.
Что касается преобразования программ Vb3 в VB4 (32-разрядные), VB5 или VB6 - да, вы можете просто открыть их в новой IDE и перекомпилировать их, и они должныработать нормально.
ИСКЛЮЧИТЬ
Если вы использовали какие-либо сторонние файлы VBX или DLL в своей программе Vb3, вам придется получить 32-разрядные версии этих элементов управления, хотя могут существовать аналогичные элементы управления.уже в качестве стандартных элементов управления Microsoft.
Я довольно часто использовал Apex TrueGrid в качестве сетки, привязанной к элементу управления данными для обработки запросов SQL и возврата результатов.Мне нужно было обновить до TrueDBGrid.Однако теперь я обнаружил, что стандарт VB6 Microsoft MSFlexGrid обладает всеми функциями, которые я использовал в старом элементе управления TrueGrid, поэтому теперь я заменил TrueDBGrids на MSFlexGrids.Свойства и методы разные, и мне пришлось для этого перекодировать, но большая часть этого была в стандартных подпрограммах, используемых для всех сеток, поэтому мне нужно было сделать большинство изменений только один раз для всех сеток.
Самый большойПроблема заключается в том, что при обновлении элементов управления с VB3 на VB4 / 5/6 новые элементы управления часто имеют одинаковые свойства, но с разными именами и различными параметрами, или иногда некоторые функции отсутствуют, и вам нужно найти обходной путь.Или вам может понадобиться использовать другой элемент управления с большим количеством изменений кода для поддержки нового элемента управления.
У меня есть несколько программ VB3 с более чем 1 000 000 строк кода, которые выполняются только ПРОСТО, потому что у меня заканчиваются ресурсы ипамяти и т. д. Я не могу добавить больше функциональности, потому что если я это сделаю, программа не скомпилируется или не запустится.
Я попытался преобразовать их из VB3 в VB6, но получил много ошибок, которые я закончилпереписать многое из этого с нуля.Я пытался конвертировать их несколько раз за эти годы, но как только вы по крайней мере «вроде» конвертировали их, вам нужно попытаться запустить их, и когда вы это сделаете, вы должны попытаться скомпилировать их.Я на самом деле написал программу на VB6, чтобы читать исходный код VB3 и вносить как можно больше изменений автоматически.Одна область, где вы не можете этого сделать, - это данные настройки элемента управления, хранящиеся в файле * .FRX, поскольку они являются двоичными и недокументированными.Здесь я могу отклеить ... загрузить программу, запустить, получить ошибку, исправить эту ошибку, сохранить, запустить, получить ошибку, исправить эту ошибку, сохранить, запустить, получить ошибку, исправить эту ошибку, сохранитьзапустить, получить ошибку, исправить эту ошибку, сохранить, запустить и т. д. Вы можете видеть только одну ошибку за раз, и в преобразованном коде были тысячи ошибок компилятора.Я обычно сдавался после нескольких дней, пытаясь избавиться от этих ошибок один за другим.Возможно, я даже получил ОДНУ ошибку от завершения - но вы не можете этого сказать - вы знаете только, когда вы действительно закончили.