我對C++沒有經驗,但對python有合理的經驗。我試圖加載一個dll庫,並着手如下,根據在另一個線程的指令:無法在python中加載dll文件(3.4)
import ctypes
my_dll = ctypes.WinDLL ("c:\\whatever\\whatever.dll")
我得到的迴應是:
Traceback (most recent call last):
File "C:\Users\xxx\Anaconda3\lib\site-
packages\IPython\core\interactiveshell.py", line 3035, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-6-8b21ed13fe33>", line 1, in <module>
mydll = cdll.LoadLibrary(dll_path)
File "C:\Users\xxxx\Anaconda3\lib\ctypes\__init__.py", line 429, in LoadLibrary
return self._dlltype(name)
File "C:\Users\xxx\Anaconda3\lib\ctypes\__init__.py", line 351, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 193] %1 is not a valid Win32 application
的操作系統是64位Windows 10 任何人都可以指出我的錯在哪裏?
謝謝。
該DLL是否也是64位?如果是這樣,你確定你使用的是64位版本的Python嗎? DLL和Python解釋器都必須是32位或64位。 – SwedishOwlSerpent