VFP 声明了外部的DLL文件中的函数,编译时却要定位函数

omrappsoft 2017-09-08 05:05:14
我在表单中,使用了外部的DLL文件,用Declare声明了dll中的函数,在使用上没有问题,但在编译时,却要定位文件,忽略过去是可以,没有问题,使用上也没有问题,只是我不理解,为何我声明的函数,还要去定位它?且在编译完的错误中,有对应的提示信息

编译完后报的错误信息如下:
表单 D::\2017\resource\form\omrtype.scx 包含下列错误:
未知的 OMRINIT - 未定义
我声明dll的函数:
lcdriver = ".\dll\OmrComm.dll"
DECLARE INTEGER OmrInit IN &LcDriver INTEGER tn
lnret = OmrInit(i)
我将声明换成了
DECLARE INTEGER OmrInit IN &LcDriver as OmrInit INTEGER tn
也是一样不行,我弄不清楚了,请大家指点.谢谢了!
...全文
328 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
omrappsoft 2017-09-12
  • 打赏
  • 举报
回复
十豆三 版主的结论正确.但我想知道,这三种调用方式,为何会都可用,但VFP却区分对待的原因,请不吝赐教!!
阿凡提 2017-09-11
  • 打赏
  • 举报
回复
增加代码: IF .F. PUBLIC OmrInit(1) ENDIF 或: ... RETU PROC OmrInit RETU
十豆三 2017-09-08
  • 打赏
  • 举报
回复
DECLARE INTEGER OmrInit IN &LcDriver INTEGER tn 改为 *DECLARE INTEGER OmrInit IN (lcdriver) INTEGER tn 或 DECLARE INTEGER OmrInit IN ".\dll\OmrComm.dll" INTEGER tn

2,727

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧