Вопрос:

Невозможно открыть проект Visual Basic 6 на Visual Basic 8

vb6 vb6-migration

309 просмотра

3 ответа

6 Репутация автора

Я создал проект на VB6 в, но когда я открываю его на VB8, он показывает следующую ошибку:
ошибка

Как это исправить?

Автор: Anish Singh Источник Размещён: 09.04.2017 05:32

Ответы (3)


0 плюса

172 Репутация автора

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

Моя интуиция говорит мне, что, возможно, это проблема с DLL или OCX. Попробуйте просмотреть все внешние вызовы DLL или OCX, удалите их из исходного проекта и повторите попытку обновления.

Автор: ruirodrigues1971 Размещён: 09.04.2017 10:52

0 плюса

2327 Репутация автора

Большинство разработчиков, которые переносят свои проекты VB6 на .Net, даже не пытаются их портировать. Даже со сторонним программным обеспечением "преобразования" усилия могут быть невероятно утомительными. Настолько, что большинство разработчиков просто переписывают приложение полностью. Считайте, что это переход на другой язык. Фактически, некоторые разработчики используют эту возможность для портирования его на C #. Я твердолобый пользователь / фанат VB6, но если бы я попытался портировать свое приложение для учета форм 200, я бы просто переписал его на C #. Я начал переносить его, пробовал сторонние конверсионные приложения, но оно того не стоило.

Автор: Bill Hileman Размещён: 12.04.2017 07:38

1 плюс

7140 Репутация автора

Как указано в комментариях GSerg, это известная проблема, описанная в статье 896292 базы знаний Майкрософт: появляется сообщение об ошибке «Ошибка вызова удаленной процедуры» при обновлении проекта Visual Basic 6.0 до Visual Studio .NET 2003 или Visual Studio 2005 в Windows Server 2003 с пакетом обновления 1 (SP1) или в Windows XP с пакетом обновления 2 (SP2)

Воспроизвести решение здесь:

причина

Это происходит потому, что средство VBU.exe имеет проблемы совместимости с параметром предотвращения выполнения данных (DEP).

Примечание. Средство VBU.exe запускается при обновлении проекта Visual Basic 6.0 с помощью мастера обновления Visual Basic в Microsoft Visual Studio .NET IDE.

Временное решение

Чтобы обойти эту проблему, добавьте средство VBU.exe в список исключений DEP. Для этого выполните следующие действия:

  1. Нажмите Пуск, нажмите Панель управления, а затем дважды щелкните Система. Откроется диалоговое окно «Свойства системы».
  2. Перейдите на вкладку «Дополнительно», а затем нажмите «Настройки под производительностью». Откроется диалоговое окно «Параметры производительности».
  3. Перейдите на вкладку «Предотвращение выполнения данных». Убедитесь, что выбран параметр Включить DEP для всех программ и служб, кроме выбранных.

    Примечание. По умолчанию параметр «Включить DEP» для всех программ и служб, кроме тех, которые я выбираю, выбран в Microsoft Windows Server 2003 с пакетом обновления 1 (SP1).

  4. Нажмите Добавить. Найдите и нажмите, чтобы выбрать VBU.exe. Нажмите Открыть.
  5. В окне предупреждения нажмите ОК. VBU.exe теперь появляется в программной области DEP.
  6. Нажмите Применить, а затем нажмите ОК. Появится диалоговое окно, в котором говорится, что вы должны перезагрузить компьютер, чтобы настройки вступили в силу. Нажмите ОК.
Автор: Peter Cooper Jr. Размещён: 14.04.2017 04:56
Вопросы из категории :
32x32