python 3.6 64ビットのWindowsでDLLを呼び出すエラー
1119 ワード
パソコンに64ビットのpython 3.6バージョンがインストールされているため、DLLを呼び出すプログラムを開発します.このDLLは32ビットなので、WINDLLを使用して呼び出し、次のコードを実行します.
エラーは次のとおりです.
ControlCAN.dllTraceback (most recent call last): File "SimLow.py", line 10, in canDLL = windll.LoadLibrary(CanDLLName) File "Python36\lib\ctypes\__init__.py", line 426, in LoadLibrary return self._dlltype(name) File "Python36\lib\ctypes\__init__.py", line 348, in __init__ self._handle = _dlopen(self._name,mode)OSError:[WinError 193]%1は有効なWin 32アプリケーションではありません.
その後、関連するエラーコードを確認したところ、64ビットのPYTHONでは32ビットのDLLが呼び出されないことが分かった.原因が見つかったら、解決は簡単です.2つの選択肢しかありません.
1.32ビットのpythonバージョンに変更します.
2.DLLを64ビットバージョンに変更します.
ビットコインソース入門チュートリアル
https://edu.csdn.net/course/detail/6998
深入浅出Matplotlibhttps://edu.csdn.net/course/detail/6859
深入浅出Numpyhttp://edu.csdn.net/course/detail/6149
#
#https://blog.csdn.net/caimouse/article/details/51749579
# : (QQ:9073204) 2018-3-25
#
from ctypes import *
VCI_USBCAN2A = 4
CanDLLName = 'ControlCAN.dll'
print(CanDLLName)
canDLL = windll.LoadLibrary(CanDLLName)
エラーは次のとおりです.
ControlCAN.dllTraceback (most recent call last): File "SimLow.py", line 10, in canDLL = windll.LoadLibrary(CanDLLName) File "Python36\lib\ctypes\__init__.py", line 426, in LoadLibrary return self._dlltype(name) File "Python36\lib\ctypes\__init__.py", line 348, in __init__ self._handle = _dlopen(self._name,mode)OSError:[WinError 193]%1は有効なWin 32アプリケーションではありません.
その後、関連するエラーコードを確認したところ、64ビットのPYTHONでは32ビットのDLLが呼び出されないことが分かった.原因が見つかったら、解決は簡単です.2つの選択肢しかありません.
1.32ビットのpythonバージョンに変更します.
2.DLLを64ビットバージョンに変更します.
ビットコインソース入門チュートリアル
https://edu.csdn.net/course/detail/6998
深入浅出Matplotlibhttps://edu.csdn.net/course/detail/6859
深入浅出Numpyhttp://edu.csdn.net/course/detail/6149