Я скомпилировал некоторый код 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 на моем компьютере:
Информация реестра: ADODB.Connection имеет GUID HKEY_CLASSES_ROOT \ CLSID {00000514 -0000-0010-8000-00AA006D2EA4}
InprocServer32 - это% CommonProgramFiles% \ System \ ado \ msado15. dll