奇怪的错误:Not enough actual parameters

spell 2011-02-24 11:40:39
if MyInterface.RCDE.GetEBID(EId,CY) then......
这段语句编译时出错:
[Error] Ur.pas(314): Not enough actual parameters

这段程序是在一个bpl包里的,这个方法封装在一个DLL里(RCDE.DLL),GetEBID方法一开始有三个参数(EId,CY,C),后来我把它改成了两个参数(EId,CY),并且把文件Ur_TLB.pas中的参数也改成了两个。编译出上面的错误,而且打 '.'弹出的提示信息也还有三个参数。但如果新做一个窗体打 '.'弹出的是改过的两个参数。
...全文
650 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
山东蓝鸟贵薪 2011-11-16
  • 打赏
  • 举报
回复
奇怪了,我的也报错误
[错误] UEmailFrm_Edit_Del.pas(351): Not enough actual parameters
[错误] UEmailFrm_Edit_Del.pas(351): Missing operator or semicolon
[错误] UEmailFrm_Edit_Del.pas(352): Not enough actual parameters
[错误] UEmailFrm_Edit_Del.pas(352): Missing operator or semicolon
[错误] UEmailFrm_Edit_Del.pas(353): Not enough actual parameters
[错误] UEmailFrm_Edit_Del.pas(353): Missing operator or semicolon
[致命错误] QXGLForm.pas(79): Could not compile used
wliaoc 2011-03-07
  • 打赏
  • 举报
回复
就是缺了个参数的意思,可能楼主三个参数改成两个的时候出了问题
rainychan2009 2011-03-06
  • 打赏
  • 举报
回复
Not enough actual parameters
这个提示很清晰,你只要自己确认哪里定义的。
hongss 2011-02-24
  • 打赏
  • 举报
回复
把你的函数声明注释掉,看看函数还能用不。
bdmh 2011-02-24
  • 打赏
  • 举报
回复
Not enough actual parameters,缺少参数,看看是否把所有引用的地方都改了,dll是否在正确的位置
keeley20 2011-02-24
  • 打赏
  • 举报
回复
少了个参数,仔细找找
goodhj 2011-02-24
  • 打赏
  • 举报
回复
你本身这个单元,也就是要加载函数的这个单元里没有这个函数的声明?类似function ...stdcall; external...
  • 打赏
  • 举报
回复
光改.pas没用,package也要重新编译。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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