2014-12-20 3 views
0

저는 아마추어 프로그래머이고 저는 저의 일자리의 일환으로 일하는 일부 청정 기술을 지원할 계획입니다. 나는 총체적인 신조이기 때문에 나의 질문이 모호하거나 명확하지 않다면 사전에 사과한다.VBA에서 dll을로드 할 수 있습니까? 파이썬에서 어떻게 할 수 있습니까?

나는 성공적으로 VBA에서로드 할 수있는 DLL을로드하려고하는데, 나는 파이썬에서 그렇게하는 데 어려움을 겪고있다. 다음은 VBA에서 모듈는 다음과 같습니다

Public Declare Function Gwrite Lib "C:\Program Files\LQElectronics\UGSimple\UGSimpleAPI\LQUGSimple_s.dll" Alias "#100" (ByVal address As Integer, ByVal SCPI As String) As Integer 
Public Declare Function Gread Lib "C:\Program Files\LQElectronics\UGSimple\UGSimpleAPI\LQUGSimple_s.dll" Alias "#101" (ByVal address As Long) As String 

엑셀 시트의 코드는 위의 코드 블록을 정말 잘 작동이

Sub CommandButton1_Click() 
    Dim proc As Integer 
    Dim result As String 
    proc = Gwrite(7, "*IDN?") 
    result = Gread(7) 
    MsgBox (result) 
End Sub 

같은 것을 보이는,하지만 난 파이썬으로이 번역하고 싶습니다. 저를 도와주세요? 제 질문을 읽어 주셔서 대단히 감사 드리며 모든 설명에 답변 해 드릴 수 있습니다.

+1

솔루션 : testlib = ctypes.CDLL ("C : \ Program 파일 (x 86) \ LQElectronics \ UGSimple \ UGSimpleAPI \ LQUGSimple_c.dll") testlib.Gwrite.restype = ctypes.c_int testlib.Gread.restype = ctypes.c_char_p – Toby

답변

0

@ 토비 당신은 자신의 Q에 대한 답변을 제공했으나 주석에 표시되어 있으므로 읽을 수 없습니다! 여기에 읽을 수있는 형태입니다 :

testlib = ctypes.CDLL('C:\Program Files(x86)\LQElectronics\UGSimple\UGSimpleAPI\LQUGSimple_c.dll') 
testlib.Gwrite.restype = ctypes.c_int 
testlib.Gread.restype = ctypes.c_char_p 
+0

고마워요, 알렉스! – Toby

관련 문제