这工作正常的Windows 7使用Python 2.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”扩展名。 没有什么作品。