powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Преобразование проекта Vb6 -> VS2010
12 сообщений из 12, страница 1 из 1
Преобразование проекта Vb6 -> VS2010
    #39424389
арт2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь преобразовать проект Vb6 -> Vb2010
Естественно по цепочке Vb6 -> VS2005 -> VS2010
В проекте есть ADO компоненты для обращения к SQL, с ними и возникла загвоздка
Выдает такую ошибку:
авторОшибка 1 System.TypeLoadException - Не удалось загрузить тип "ADODB._Recordset_Deprecated" из сборки "ADODB, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".
В англоязычном сегменте много что советуют, в основном всякие фиксы и патчи. Нашел вот такой совет
авторHi there. For those who are still using Windows 7, I've found a solution for it. I'm running Windows 7 Pro pre SP1 32-bit. The way i solved my problem was by installing Visual Studio 6 Service Pack 6. Then install the Visual Studio 6.0 Cumulative Update. Then install the MS SQL Client Redistributable on top of the standard SQL Express 2008 and Visual Studio 6.0. Recompiled everything and voila! No more error. It was clean install and the fix or workaround was neat. No need to copy this and that from/to Common Files. Everything that you need are on Microsoft download page. Feel free to search. Cheers mate for few more years of support!
Visual Studio 6.0 Service Pack 6 for VB 6 and VC++ 6 with VSS 6.0d:
http://www.microsoft.com/en-my/download/details.aspx?id=9183
Visual Basic 6.0 Service Pack 6 Cumulative Update:
http://www.microsoft.com/en-us/download/details.aspx?id=7030

Апгрейд барсика сделал, но результат тот же. Вот это не понял
автор Then install the MS SQL Client Redistributable on top of the standard SQL Express 2008
Что он имеет в виду? Я вроде все обновления и патчи для SQL 2008 R2 поставил, но не работает у меня все равно
Есть еще какие методы чтобы руками не переделывать?
...
Рейтинг: 0 / 0
Преобразование проекта Vb6 -> VS2010
    #39424481
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в какой части цепочки-то ошибка возникла? Насколько я помню, при выполнении Vb6 -> VS2005 такой ошибки вылезти не может, может при открытии уже готового проекта в 2005/2010.
...
Рейтинг: 0 / 0
Преобразование проекта Vb6 -> VS2010
    #39424542
арт2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В момент запуска проекта после апгрейда в VS2005
...
Рейтинг: 0 / 0
Преобразование проекта Vb6 -> VS2010
    #39425261
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
значит нужно удалить ссылку на ADODB и добавить снова
...
Рейтинг: 0 / 0
Преобразование проекта Vb6 -> VS2010
    #39425420
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чем смысл перехода имеенно на VS2010?
...
Рейтинг: 0 / 0
Преобразование проекта Vb6 -> VS2010
    #39427031
арт2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не принципиально. Если получится проапгрейдить до 2005, то как я понимаю до 2010 уже проблем не будет.
Выяснил таки что за ошибка - в проекте VB6 использовался DataGrid, который VS2005 показывает в IDE и даже компилит, но не может отобразить при запуске проекта. Неужели нет никаких методов перевести автоматом DataGrid -> DataGridView и нужно руками все править - а там править много что. Простая замена не катит - свойства многие другие и т.д. Ладно еще на одном проекте можно напрячься, но имеется несколько таких проектов и в каждом несколько таких гридов и не хотелось бы каждый руками править. Неужели мелкомягкие ничего не предусмотрели и никто с этим не сталкивался? Все руками правят что ли?
...
Рейтинг: 0 / 0
Преобразование проекта Vb6 -> VS2010
    #39427495
vb_sub
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
арт2010,
В основном переписывают проект с нуля легче, чем искать баги преобразования. Притом можно улучшить много моментов.
...
Рейтинг: 0 / 0
Преобразование проекта Vb6 -> VS2010
    #39427529
Fantomny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
арт2010,Все руками правят что ли?
Для проектов сложнее hello word - да, руками
...
Рейтинг: 0 / 0
Преобразование проекта Vb6 -> VS2010
    #39427897
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vb_subВ основном переписывают проект с нуля легче, чем искать баги преобразования. Притом можно улучшить много моментов.
Здесь полностью согласен. Если проект того стоит. А если того не стоит, проще оставить его в VB6.

арт2010,

И зачем в VS2010?
Я переписывал сразу в 2013-ю, там все хорошо и для x64, даже на бесплатных версиях, можно выбрать Framework и есть обратная совместимость с XP (если вдруг нужно). В 2010-й с этим все не так хорошо.
Возможно даже лучше сразу взять 2015-ю (есть еще 2017, но она совсем новая), не пробовал не люблю так быстро скакать.

Но если уж скачешь, скачи на современную версию.
И если ты вдруг сидишь на Win7 на рабочем компе, поставь уж Win10, опять же скакать так скакать.
...
Рейтинг: 0 / 0
Преобразование проекта Vb6 -> VS2010
    #39427971
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня чисто вопрос, ради научного интереса, после конвертации VB6 превращается в VB.NET?
Как по мне, то, что он вообще хоть как то переносится, это уже чудо.
...
Рейтинг: 0 / 0
Преобразование проекта Vb6 -> VS2010
    #39427995
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

>после конвертации VB6 превращается в VB.NET
Типа ДА.
Только ни хрена он не переносится.
Когда .Net только появился, лет м.б. 12 тому назад,
я попытался что-то простое перенести,
он мне выдал то-ли 50, то ли 150 ошибок.
И это я тогда API еще не увлекался.
После чего .Net был мной забыт как страшный сон на 10+ лет.

А сейчас, путь один. С нуля пишешь .Net-проект, где-нибудь в 2013-15-й студии, поглядывая в старый VB6 код. Куски можно переносить, но не более одной ф-ции за раз, тщательно просматривая, чтоб там Long -ов не осталось и т.п.
...
Рейтинг: 0 / 0
Преобразование проекта Vb6 -> VS2010
    #39428108
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
десктопные приложения переносятся плохо, слишком разные объектные модели компонентов, а такого понятия как массив контролов нет вообще. то есть логику с массивами контролов нужно полностью переписывать.

веб-приложения и dll без заморочек с api переносятся на раз плюнуть.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Преобразование проекта Vb6 -> VS2010
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]