Если ваше приложение находится под VB6 (не VB3), тогда я настоятельно рекомендую сначала выполнить редизайн иерархии классов в VB6. Причина этого в том, что при любом преобразовании вы пытаетесь сохранить поведение старого приложения. Это тянет время проекта, чтобы сделать это и сделать редизайн в то же время.
Вначале внося изменения в дизайн на языке оригинала приложения, вы гарантируете, что любые ошибки, которые возникают в результате, связаны с дизайном, а не с конверсией.
Я сделал три основных преобразования нашего программного обеспечения за последние 20 лет; (От DOS до VB3) (от VB3 до объектно-ориентированного проектирования в VB6) и (от VB6 до VB.NET).
Наконец, очень просто создать дизайн в VB6, который легко переносится на VB.NET. Хитрость заключается в том, чтобы скрыть определенные API-интерфейсы VB6 и конструкции за интерфейсом (графика, печать и т. Д.)>
Когда делать преобразование, я рекомендую работать сверху вниз. Сначала измените ваши формы на .NET, которая вызывает COM-библиотеки VB6. Затем конвертируйте каждый слой, пока не дойдете до нижних DLL.
Опять же, если вы попытаетесь изменить дизайн и перейти на другой язык для любого сложного приложения, вы удвоите время преобразования.