在pb中使用findfirstfile,findnextfile非法错误了?回答马上散分

leoshao80 2006-10-26 08:27:06
在使用findfirstfile时正常,而后来的findnextfile 就非法错误了,findfirstfile声明是看书上的,findnextfile的声明是我用vb的声明套过来的,声明里面的ref有什么用是什么意思?难道是参数类型不对么?声明后没报错!我是这样声明findnextfile的 {FUNCTION ulong FindNextFile(ref ulong hFindFile,ref WIN32_FIND_DATA lpFindFileData) LIBRARY "kernel32.dll" ALIAS FOR "FindNextFileA" },findfirstfile返回值我也定义成ulong的,不知道这样是不是不对啊!
...全文
390 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
henry1025 2007-01-23
  • 打赏
  • 举报
回复
我也遇到楼主一样的问题,不管是用FindNextFileA还是FindNextFileW,或是ulong hFindFile还是ref ulong hFindFile都不行。网上找了半天都没找到解决办法。
polestarxu 2006-11-20
  • 打赏
  • 举报
回复
PB的参数传入有三种方式reference,value,readonly
reference即地址传入,值可变,等同函数声明的ref类型
value值传入,不影响外部的使用
readonly只读,地址传入,值不可变
guileen 2006-11-19
  • 打赏
  • 举报
回复
楼主我支持你,接分
lzheng2001 2006-10-27
  • 打赏
  • 举报
回复
FUNCTION ulong FindNextFile(ulong hFindFile,ref WIN32_FIND_DATA lpFindFileData) LIBRARY "kernel32.dll" ALIAS FOR "FindNextFileA"

参数加ref关键字表示,参数是以"参数传递"的方式传入, 具体请参考联机帮助.
一般参数传入后,它的值要被改变,然后传出来的话,这时要加上ref.
jb99334 2006-10-26
  • 打赏
  • 举报
回复
FUNCTION ulong FindNextFile(ulong hFindFile,ref WIN32_FIND_DATA lpFindFileData) LIBRARY "kernel32.dll" ALIAS FOR "FindNextFileA"
leoshao80 2006-10-26
  • 打赏
  • 举报
回复
请知道的同志回答下!90分一次给了!

681

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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