我想用python ctypes庫來訪問在Visual Fox Pro(從.prg文件)中創建的COM DLL中的各種函數。使用Python ctypes訪問Visual Foxpro COM DLL
這裏是狐親
DEFINE CLASS Testing AS CUSTOM OLEPUBLIC PROCEDURE INIT ON ERROR SET CONSOLE OFF SET NOTIFY OFF SET SAFETY OFF SET TALK OFF SET NOTIFY OFF ENDPROC FUNCTION get_input_out(input AS STRING) AS STRING output = input RETURN output ENDFUNC ENDDEFINE
在蟒我做沿東西線的例子(從實際的代碼簡化):
import ctypes link = ctypes.WinDLL("path\to\com.dll") print link.get_input_out("someinput")
該DLL寄存器微細且被加載但是當我嘗試調用該函數時,我只會得到以下內容。
AttributeError: function 'get_input_out' not found
我可以確定DLL工作正常,因爲我可以通過使用COM庫的php腳本訪問函數。
我真的想在python中得到這個工作,但到目前爲止,我的嘗試都是徒勞的,ctypes甚至可以與VFP一起工作嗎?任何意見,將不勝感激。
嗨,我給了它去,但不幸的是python認爲這個SyntaxError:無效的語法。我不認爲我最初的錯誤是關於函數變量,而是首先找到要調用的函數。 感謝您的提供! – hygap 2012-07-23 14:50:34