首页 > 解决方案 > Ctype - 找不到 DLL 依赖项

问题描述

我正在尝试使用现有的 C 库“IMSApiCLib.dll”与外部程序进行通信。问题是这个库正在使用一些 Java 子库。在使用这个库之前,我需要将“Java”路径设置为正确的(实际)文件夹(使用 DLL 提供的 Tester.exe 进行测试)

所以我有 BAT 文件来准备它并运行 Python 脚本本身

cd C:\API\imsapi-clib-9.10.00-7-windows64\
set PATH=.;.\java\jre\bin;.\java\jre\bin\server;%PATH%
python C:\API\imsapi-clib-9.10.00-7-windows64\Connection.py

连接.py:

DllPath = r"C:\API\imsapi-clib-9.10.00-7-windows64\IMSApiCLib.dll"
imsapi_clib= ctypes.windll.LoadLibrary(DllPath)

FileNotFoundError:找不到模块“C:\API\imsapi-clib-9.10.00-7-windows64\IMSApiCLib.dll”(或其依赖项之一)。尝试使用带有构造函数语法的完整路径。

使用 ctypes.windll.LoadLibrary() 时似乎没有使用添加的新 JAVA 路径有什么提示吗?

标签: pythonctypes

解决方案


推荐阅读