2014-12-09 2 views
2

DLL을 사용하여 외부 하드웨어에 연결하려고했지만 지금까지 해결할 수 없었던 문제에 직면했습니다. 우리 플랫폼은 Windows 7, 64 비트이며, 우리는 Python 2.7, 또한 64 비트를 사용하여 드라이버를 작성합니다. 우리가 사용하고있는 DLL은 또한 64 비트입니다 (우리는 PE Deconstructor을 사용하여이를 확인했습니다). 우리는 특히, DLL을로드하는 ctypes를 사용Python으로 DLL을로드 할 때 오류 193

import ctypes 

ctypes.cdll.LoadLibrary('dllpath') 

... 

그러나, 우리는 오류 메시지 [Error 193] %1 is not a valid Win32 application를 얻을. 32 비트 DLL을로드하거나 pydll, oledll 또는 windll 명령을 사용하는 경우에도 마찬가지입니다. DLL을로드 할 수있는 방법이나 솔루션이 무엇인지 생각할 수 있습니까? 최고의

우리는 도움이 답변 매우 감사하게 될 것입니다,

, 플로리안

+0

python.exe가 시스템 변수 경로에 표시됩니까? – Aleksandar

+0

비트가 맞지 않는 것처럼 들립니다. DLL 또는 DLL 종속성. 예를 들어, 종속성 뷰어를 사용하여 확인하십시오. –

+1

'cdll'과'windll'은 기본 파일 이름이 구문 적으로 유효한 식별자 인 경우,로드 된 라이브러리를 캐시하고 Windows DLL에 쉽게 액세스 할 수 있도록하기 위해'CDLL'과'WinDLL'을 래핑하는 로더입니다. 'cdll.msvcr100'. 'LoadLibrary' 메소드는 단지 래핑 된 클래스를 호출하고 라이브러리를 캐시하지 않으므로'ctypes.CDLL ('dllpath')'를 사용할 수도 있습니다. – eryksun

답변

관련 문제