Ошибка
Unable to load DLL 'api64.dll': The specified module could not be found. обычно указывает на проблему с установкой ISTA или его зависимостями, в частности с файлом
api64.dll, который является частью библиотеки связи Ediabas.
Вот несколько шагов для устранения неполадки:
1.
Проверьте конфигурацию Ediabas:
* Убедитесь, что файл
EDIABAS.INI корректно указывает на каталог установки ISTA. Поскольку вы устанавливали на
D:\ISTA, все пути в
EDIABAS.INI должны это отражать, например:
RemoteHost=127.0.0.1,
Interface=STD:OBD.
* Проверьте файл
INST.INI (если он есть) на наличие конфликтующих путей.
2.
Размещение DLL:
* Файл
api64.dll критически важен для 64-битной связи. ISTA обычно ожидает его в
D:\ISTA\Ediabas\BIN.
* Хотя вы нашли несколько копий, наиболее подходящей для основной установки скорее всего является та, что находится в
D:\ISTA\Ediabas\BIN.
* Попробуйте скопировать
api64.dll из
D:\ISTA\EdiabasLib (более крупный файл) в
D:\ISTA\Ediabas\BIN и перезаписать существующий. Более крупный файл может содержать более полный набор компонентов.
* Убедитесь, что системная переменная среды PATH включает
D:\ISTA\Ediabas\BIN. Если нет — добавьте.
3.
Переустановите Ediabas:
* Иногда причиной проблемы является повреждённая установка Ediabas. Возможно, потребуется переустановить Ediabas.
* Найдите установщик Ediabas в вашем пакете ISTA или скачайте автономную версию Ediabas, совместимую с вашим ISTA.
* Удалите существующую версию Ediabas, затем установите её заново, указав каталог
D:\ISTA.
4.
Распространяемые пакеты Visual C++:
* Вы уже переустановили Visual C++ 2015–2019. Убедитесь, что у вас корректно установлены обе версии — x86 и x64. ISTA и его зависимости требуют их наличия.
5.
Каталог установки ISTA:
* Установка на
D: должна быть нормальной, но убедитесь, что в пути
D:\ISTA нет нестандартных символов или пробелов.
* Попробуйте переустановить ISTA по более простому пути, например
D:\BMWTools, чтобы исключить проблемы, связанные с путём.
6.
Запуск от имени администратора:
* Всегда запускайте ISTA и все связанные инструменты (например, NCSExpert, INPA, если вы их используете) от имени администратора, чтобы избежать проблем с правами доступа.
Что касается проблемы с показаниями напряжения и тем, что K+DCAN не считывает VIN:
- Показания напряжения (0.0V): Это часто указывает на проблему с шиной связи автомобиля или питанием диагностического разъёма.
* Убедитесь, что кабель K+DCAN надёжно подключён.
* Проверьте предохранитель прикуривателя/разъёма 12V, так как некоторые кабели берут питание оттуда или непосредственно от OBD-разъёма.
* По возможности попробуйте подключиться к другому автомобилю BMW, чтобы исключить проблему, специфичную для конкретного автомобиля.
* Убедитесь, что switch кабеля K+DCAN правильно настроен для E-серии или F-серии, с которой вы работаете.
*
Конфигурация Ediabas: Проверьте, что
EDIABAS.INI установлен в
Interface=OBD (для K+DCAN) и что
RemoteHost равен
127.0.0.1.
*
Проблемы с драйверами: Убедитесь, что для вашего кабеля K+DCAN установлены правильные драйверы и Windows их распознаёт.
*
Настройки ISTA: В ISTA перейдите в
Settings ->
VCI и убедитесь, что адаптер K+DCAN выбран правильно.
Начните с проверки размещения
api64.dll и конфигурации Ediabas, поскольку именно это является непосредственной причиной текущей ошибки.