Если я компилирую приложение VB6 на win7, ADODB.Connection ошибки с «Класс не поддерживает автоматизацию или не поддерживает ожидаемый интерфейс»

Class does not support Automation or does not support expected interface

Я скомпилировал некоторый код VB6 на своей машине Win7 x64, и в результате .exe не будет корректно работать на любой другой машине.

Код VB6 - это просто новый файл .exe шаблона с одной кнопкой, ссылкой на «Microsoft ActiveX Data Objects 2.6 Library» и следующим кодом в событии нажатия кнопки:

Dim db
Set db = New ADODB.Connection

Он правильно работает на моем компьютере, но никакие другие (даже другие машины Win7 x64) (Обновление: я нашел ДВА других пользователя, где он работает, и один из них - Джефф Этвуд !, но у большинства машин такая же проблема)

Я проверил экран ссылок на обеих машинах, чтобы посмотрите, не удалась ли ссылка (тогда она не будет компилироваться и компилируется нормально). Все выглядит законным. На 64-битных машинах ссылки идут в SysWow64 вместо system32.

Я даже успешно скомпилировал это на 64-битной машине Vista, и он работал правильно. Это только компиляция на Windows 7, а затем запуск на любой другой машине, где возникает ошибка.

Вот результаты запуска CompChecker на моем компьютере:

comp checker results on box

Информация реестра: ADODB.Connection имеет GUID HKEY_CLASSES_ROOT \ CLSID {00000514 -0000-0010-8000-00AA006D2EA4}

InprocServer32 - это% CommonProgramFiles% \ System \ ado \ msado15. dll

20
задан Joel Coehoorn 5 January 2012 в 18:50
поделиться