PB10下FindNextFile的声明~

xiaozhe_song 2013-11-27 11:40:47
想用api得到文件列表~

声明:FindFirstFile调用成功~
FUNCTION ulong FindFirstFile(string lpFileName,ref WIN32_FIND_DATA lpFindFileData) LIBRARY "kernel32.dll" ALIAS FOR "FindFirstFileW"

声明:FindNextFile代码一到这里,程序就自动崩掉了~修正一下声明改成"FindNextFileA;Ansi"也不成~最不行的时候将 ALIAS FOR "FindNextFileW" 去掉,程序还是崩掉~
我快跟着程序一起崩掉了~
FUNCTION ulong FindNextFile(ulong hFindFile,ref WIN32_FIND_DATA lpFindFileData) LIBRARY "kernel32.dll" ALIAS FOR "FindNextFileW"

求大侠帮助~

本人Win7旗舰版32位操作系统,PB版本为10.5~
...全文
169 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
做梦的猫 2013-11-28
  • 打赏
  • 举报
回复
又看了一眼,好像你的声明有些问题啊,PB10 以上版本 API 参数里有字符类型的,声明都要加上 ANSI 的,例如: FUNCTION ulong FindFirstFile(string lpFileName, ref WIN32_FIND_DATA lpFindFileData) LIBRARY "kernel32.dll" ALIAS FOR "FindFirstFileA;Ansi"
做梦的猫 2013-11-28
  • 打赏
  • 举报
回复
可能是 WIN32_FIND_DATA 的结构项定义有问题吧,那些奇奇怪怪的变量类型没有 C 基础确实比较头痛! 建议直接用 listbox +递归函数实现,容易实现而且稳定,API 还是尽量避免吧。。
xiaozhe_song 2013-11-28
  • 打赏
  • 举报
回复
自己解决了~ 回头将解决方案放到空间~
xiaozhe_song 2013-11-27
  • 打赏
  • 举报
回复
明天要是得不到结果,就用listbox实现了~ 本来弄了个不可见的对象,在使用listbox后,还得修正~

680

社区成员

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

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