python 3.6 64ビットのWindowsでDLLを呼び出すエラー

1119 ワード

パソコンに64ビットのpython 3.6バージョンがインストールされているため、DLLを呼び出すプログラムを開発します.このDLLは32ビットなので、WINDLLを使用して呼び出し、次のコードを実行します.
#
#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