这在带有 Python 2.7 的 Windows 7 上运行良好:
lib = ctypes.cdll.LoadLibrary('prov_means')
provmeans = lib.provmeans
库 prov_means.DLL 在我的工作目录中。它导出一个简单的、独立的 C 函数 provmeans(),没有依赖关系。
当我在 Windows XP 和 Python 2.7 上尝试同样的事情时,我得到了
Traceback (most recent call last):
File "D:\python\Auxil\src\auxil.py", line 130, in <module>
lib = ctypes.cdll.LoadLibrary('prov_means')
File "C:\Python27\lib\ctypes\__init__.py", line 431, in LoadLibrary
return self._dlltype(name)
File "C:\Python27\lib\ctypes\__init__.py", line 353, in __init__
self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126] The specified module could not be found
我尝试将 DLL 复制到 Windows\System32 并输入完整路径名
"d:\\python\\auxil\\src\\prov_means"
有和没有“.DLL”扩展名。没有任何效果。