在 Python 里面使用 ctypes 载入 dll 时,如果这个 dll 还依赖于其它的 dll 的话,这些相关的 dll 也得要能被 Python 的进程访问到。如果访问不到就会报以下错误:
import sys
sys.path.append('.')
import ctypes
dll=ctypes.cdll.LoadLibrary('dll2python.dll')
Traceback (most recent call last):
return self._dlltype(name)
File "C:\Python27\lib\ctypes\__init__.py", line 365, in __init__
self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126]
在使用简单的谷歌搜索大法之后,得知: