我正在尝试使用 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 一起使用吗?任何意见,将不胜感激。