Как устранить «ошибку времени выполнения '429': компонент ActiveX не может создать объект»?

У моей компании есть приложение VB6, использующее Crystal Reports 7, которое клиент попросил установить в 32-разрядной версии Windows 7. В настоящее время он установлен на клиентских компьютерах с 32-битной ОС Windows XP SP2. Подключение к БД осуществляется через ODBC к экземпляру SQL Server 2000 на другом сервере.

В Windows 7 установка работает нормально, однако при попытке открыть приложение выдается ошибка.

Я посмотрел на следующее:

  • Регистрация всех dll ' s и ocx файлы с использованием regsvr32. Некоторые не будут регистрироваться, так как они либо уже зарегистрированы, либо выдается следующее сообщение: «Убедитесь, что" [name] .dll "является допустимым файлом DLL или OCX, и затем повторите попытку». Я прочитал эту ветку форума по этому поводу: http://social.msdn.microsoft.com/forums/en-US/vblanguage/thread/0653f685-4526-45d9-89f3-8c479a6b4c62
  • Мониторинг открытия приложения с помощью Приложение ProcessMonitor, чтобы попытаться определить, есть ли отсутствующий файл dll или ocx - похоже, это не так.
  • Проверено приложение в соответствии с этим списком , и, похоже, ничто не противоречит этим рекомендациям

Я заметил два элемента в базе знаний, которые относятся к этому

  • http://support.microsoft.com/kb/281848 - comdlg32.ocx, поставляемый с приложением, имеет версию 6.0.81. 69, а в папке system32 на машине разработчика (WinXP 32 bit) - 6.1.97.82. Однако, если бы это была проблема, то наверняка это не сработало бы в настоящее время?
  • http://support.microsoft.com/kb/184898 - Я не знаю, как подтвердить, что это проблема

Наконец, из-за сложности мне не разрешено вносить изменения в код этого приложения . Даже если бы я был, я не программист VB6, а просто парень, который получил ужасный проект поддержки! Если требуются изменения кода, мне придется исследовать, используя режим WinXP.

Обновление : Я получаю ту же ошибку в режиме XP. Это Win XP с ВМ SP3. Это работает на виртуальной машине Win XP SP2, есть ли что-то в SP3, что могло бы вызвать это? Или это просто факт, что это режим XP?

13
задан RLT 22 November 2010 в 11:56
поделиться