Я скомпилировал некоторый код VB6 на моей машине с Win7 x64, и результат .exe не будет корректно работать на любой другой машине.
Код VB6 - это просто новый шаблон.exe-файл с одной кнопкой, ссылкой на «Microsoft ActiveX Data Objects 2.6 Library» и следующим кодом в событии нажатия кнопки:
Dim db
Set db = New ADODB.Connection
Он работает правильно на моем компьютере, но не на других (даже на других Win7x64 машины) (Обновление: я обнаружил ДВА других пользователя, где он работает, и одним из них является Джефф Этвуд !, но у большинства машин такая же проблема)
Я проверил экран ссылок на обеих машинах, чтобы увидеть, есть ли ссылкане удалось (хотя он не будет компилироваться тогда, и он компилируется нормально).Все выглядит законно.На 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