python - 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 路径有什么提示吗?
解决方案
推荐阅读
- c - fgets() 缓冲区中超出边界检查的额外字符会发生什么情况?
- ios - 如何在不禁用列表项命中测试的情况下启用对列表项的选择?
- javascript - 显示模块未找到错误即“无法解析模块@react-native-community/async-storage”,即使已安装模块
- c++ - 使用循环 C++ 遍历向量
- php - 如何通过 Bootstrap 将分页输出到 php?
- google-apps-script - Google App Script Card Service datepicker 返回奇怪的值
- gitlab - gitlab-ci 注册运行器 x509
- liferay - Liferay 7 Web 内容显示 - 全球站点中的 Web 内容不可用
- cakephp-3.0 - Cakephp 3:如何通过其包含的模型限制查询
- javascript - PDFJS:在画布上渲染 PDF