我正在尝试使用 python ctypes库来访问在 Visual Fox Pro 中创建的 COM DLL 中的各种函数(来自 .prg 文件)。
这是fox pro中的一个示例(根据实际代码简化)
将 CLASS 测试定义为 CUSTOM OLEPUBLIC
程序初始化
开启错误
关闭控制台
设置通知关闭
设置安全关闭
关闭通话
设置通知关闭
ENDPROC
功能 get_input_out(输入为字符串)为字符串
输出 = 输入
返回输出
结束函数
结束定义
在python中,我正在做一些事情:
导入 ctypes
链接 = ctypes.WinDLL("path\to\com.dll")
打印链接.get_input_out("someinput")
dll 注册良好并已加载,但当我尝试调用该函数时,我只得到以下信息。
AttributeError:找不到函数“get_input_out”
我可以验证 dll 确实有效,因为我能够使用 COM 库通过 php 脚本访问这些函数。
我真的很想让它在 python 中工作,但到目前为止我的尝试都是徒劳的,ctypes 甚至可以与 VFP 一起使用吗?任何意见,将不胜感激。