pb 9调用dll函数出错

shaken 2013-08-21 11:48:05
String lpData1,lpData2
Integer li_rtn,li_jydm
String ls_data_msg
li_jydm = 31

lpData1 = '2~~13413241234123~~1~~'
ls_data_msg = "a" + Space(30000) + "a"
lpData2 = 'abc'


li_rtn = Apply(li_jydm,0,lpData1,ref ls_data_msg,lpData2)

//li_rtn = Apply(li_jydm,0,string lpData1, ref string lpMessage,string lpData2) library " Apply"

if li_rtn<0 then
messageBox("错误提示",ls_data_msg)
end if
现在运行以上代码,提示:
bad runtime function reference at line at line 11
line 11就是这一行:li_rtn = Apply(li_jydm,0,lpData1,ref ls_data_msg,lpData2)
...全文
335 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shaken 2013-08-28
  • 打赏
  • 举报
回复
知道原因了,是因为dll递归调用了。运行的程序调用的A dll在运行时又调用了另外一个B dll,而B dll在当前目录不存在、
shaken 2013-08-28
  • 打赏
  • 举报
回复
知道原因了,是因为dll递归调用了。运行的程序调用了一个dll在当前目录不存在、
heremei 2013-08-23
  • 打赏
  • 举报
回复
这个是你自己定义的吗?library " Apply"是不是要加个.DLL?还有就是这个东西是否在system32底下或者是否在程序的运行路径下。
shaken 2013-08-22
  • 打赏
  • 举报
回复
蓝色部分是函数原型 Apply(li_jydm,0,string lpData1, ref string lpMessage,string lpData2) library " Apply"
wpmxm 2013-08-22
  • 打赏
  • 举报
回复
可能参数问题: 参数的传递顺序是否一致? 参数的类型是否完全匹配?字节数是否一样大? 是否是ref方式传递参数? 也可能是编译问题: 先屏蔽掉那段代码,保存 打开刚才屏蔽的代码,保存 编译

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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