Nika34 Ответов: 2

Обновление проектов из visual studio 6


Привет
у нас есть огромная программа написанная в старой среде Microsoft Visual version 6
Программа написана на C++ для функциональных классов и на VB6 для графического интерфейса пользователя
Прокси COM DLL, созданные из проекта C++ , включены в качестве ссылки в проект VB6.

Мой вопрос:
Мне нужно обновить старую среду для C++ и избавиться от VB6
1) Какую версию Visual Studio выбрать и как перенести VB6?
2) Можно ли перенести VB6? какой лучший язык для интерфейса выбрать: VB.net или C#?
3) Можете ли вы посоветовать, пожалуйста, как я могу это сделать, чтобы сделать меньше изменений и сохранить высокую производительность ?
4) Можно ли написать интерфейс на C# и оставить функциональность на C++
5) Какой язык C# или VB.net будет лучше для производительности
6) Как, чем интегрировать проект &ампер графический интерфейс; в C++?
7) С чего начать?

Извините за ошибки , это мой первый проект , я благодарен за любую помощь.
Заранее спасибо.

Что я уже пробовал:

Я установил Visual Studio 2008

Randor

На самом деле... Я полагаю, что более старая версия "Visual Studio .NET 2003" имеет встроенный мастер для преобразования ваших проектов VBA/VB6 в VB.NET и есть еще один VB.NET инструмент преобразования для дальнейшего преобразования этих проектов в C#

Nika34

хорошо, спасибо

2 Ответов

Рейтинг:
7

Mehdi Gholam

Поскольку VB6 официально больше не поддерживается и не поддерживается, а среда напрямую не улучшается, ваш единственный вариант-это перезапись (vb6 все еще работает на более новых ОС и, вероятно, будет делать это в течение длительного времени, просто никаких обновлений).

Посмотрите на свой проект новый проект зеленого поля и редизайн/переписывание с нуля, выберите vb.net или c#, основанный на том, что вы уже знаете, любой язык .net достаточно эффективен, так что вам не стоит беспокоиться об этом.


Nika34

Спасибо!

Рейтинг:
20

CPallini

Мои личные мысли

Цитата:
1) Какую версию Visual Studio выбрать и как перенести VB6?
Самый последний.


Цитата:
2) Можно ли перенести VB6? какой лучший язык для интерфейса выбрать: VB.net или C#?
Перепишите то же самое (или лучше) GUI с помощью C#.


Цитата:
3) Можете ли вы посоветовать, пожалуйста, как я могу это сделать, чтобы сделать меньше изменений и сохранить высокую производительность ?
Наверное тебе не о чем беспокоиться GUI производительность кода. Вы можете продолжать существовать C++ функциональные классы и поддержание производительности. Вы могли бы попытаться немного улучшить свои занятия с помощью современных технологий C++ особенности.


Цитата:
4) Можно ли написать интерфейс на C# и оставить функциональность на C++
Да.


Цитата:
5) Какой язык C# или VB.net будет лучше для производительности
Это не имеет значения.


Цитата:
6) Как, чем интегрировать проект &ампер графический интерфейс; в C++?
Это называется Взаимодействие[^].


Цитата:
7) С чего начать?
Начните писать минимал C# GUI возможность использовать ваш C++ COM объекты.




В другом подходе вы могли бы переписать все с помощью C# или, если вы мазохист, VB.NET.


Nika34

Спасибо!

CPallini

Добро пожаловать.

nv3

Полностью согласен с тем, что вы рекомендовали. Просто хочу добавить две мысли:
а) подумайте о том, чтобы сделать весь проект на C++ (или C#) и избавить себя от сложностей сопряжения двух миров.
Б) если это ваш первый проект, вам, вероятно, понадобится помощь. Если это большой проект (как вы сказали), то это будет значительная задача и не обязательно подходит для новичка.

Удачи вам!

Nika34

Спасибо!