2016-09-22 2 views
0

나는 C DLL을 쓰고있는 함수에 입력하고 아래에 대한 파이썬 스크립트로 c_char_p하는 ctypes 파이썬

//test.py 
import sys 
import ctypes 
from ctypes import * 

def datafromfile(self,FileName): 
    self.mydll=CDLL('test.dll') 
    self.mydll.datafromfile.argtypes = [c_char_p] 
    self.mydll.datafromfile.restypes = HRESULT 
    self.mydll.datafromfile(FileName) 

나는대로 파일 이름을 지정하고있어 주에 전화하는 동안 :

FileName = 'abcd.EDID' 
datafromfile(FileName) 

그러나 코드는 윈도우, 오류를주고있다. 누구든지 c_char_p을 위에 표시된 함수에 전달하는 방법을 알려줄 수 있습니까?

답변

0

나는 매우 바보 같은 실수를 저질렀습니다. 다른 폴더에 edid 파일을 보관하고 다른 스크립트에서 스크립트를 실행하고있었습니다. 파일 이름 만주는 대신 상대 경로를 사용했습니다.

관련 문제