The error
Unable to load DLL 'api64.dll': The specified module could not be found. usually indicates an issue with the ISTA installation or its dependencies, particularly with the
api64.dll file which is part of the Ediabas communication library.
Here are some steps to troubleshoot this:
1.
Verify Ediabas Configuration:
* Ensure the
EDIABAS.INI file is correctly pointing to your ISTA installation directory. Since you installed on
D:\ISTA, all paths within
EDIABAS.INI should reflect this, e.g.,
RemoteHost=127.0.0.1,
Interface=STD:OBD.
* Check the
INST.INI file (if present) for any conflicting paths.
2.
DLL Placement:
* The
api64.dll file is crucial for 64-bit communication. ISTA typically expects it in
D:\ISTA\Ediabas\BIN.
* While you found multiple copies, the one in
D:\ISTA\Ediabas\BIN is the most likely candidate for the primary installation.
* Try copying the
api64.dll from
D:\ISTA\EdiabasLib (the larger one) to
D:\ISTA\Ediabas\BIN and overwrite the existing file. This larger file might contain more complete components.
* Ensure that the system's PATH environment variable includes
D:\ISTA\Ediabas\BIN. If not, add it.
3.
Reinstall Ediabas:
* Sometimes, a corrupted Ediabas installation is the culprit. You might need to reinstall Ediabas.
* Locate the Ediabas installer within your ISTA package or download a standalone Ediabas version compatible with your ISTA.
* Uninstall any existing Ediabas, then install it again, ensuring it's directed to your
D:\ISTA directory.
4.
Visual C++ Redistributables:
* You've already reinstalled Visual C++ 2015-2019. Ensure you have both x86 and x64 versions installed correctly. ISTA and its dependencies rely on these.
5.
ISTA Installation Directory:
* While installing on
D: should be fine, ensure there are no unusual characters or spaces in the
D:\ISTA path.
* Try reinstalling ISTA to a simpler path, like
D:\BMWTools, to rule out any path-related issues.
6.
Run as Administrator:
* Always run ISTA and any related tools (like NCSExpert, INPA if you use them) as an administrator to avoid permission issues.
Regarding the other issue with voltage readings and the K+DCAN not reading the VIN:
- Voltage Readings (0.0V): This often indicates a problem with the vehicle's communication bus or the power supply to the diagnostic port.
* Ensure your K+DCAN cable is properly seated.
* Check the fuse for the cigarette lighter/12V socket, as some cables draw power from there or the OBD port itself.
* Try connecting to a different BMW model if possible to rule out a vehicle-specific issue.
* Verify that the K+DCAN cable's switch is set correctly for the E-series or F-series car you are working on.
*
Ediabas Configuration: Double-check that
EDIABAS.INI is set to
Interface=OBD (for K+DCAN) and that
RemoteHost is
127.0.0.1.
*
Driver Issues: Ensure the correct drivers for your K+DCAN cable are installed and recognized by Windows.
*
ISTA Settings: In ISTA, go to
Settings ->
VCI and ensure your K+DCAN adapter is correctly selected.
Start with verifying the
api64.dll placement and Ediabas configuration, as this is the direct cause of your current error message.