关于PB调用API函数FindFirstFile的问题

xdhis 2005-11-25 10:16:47
为什么在PB中定义FUNCTION ulong FindFirstFile(ref string lpFileName,ref WIN32_FIND_DATA lpFindFileData) LIBRARY "kernel32.dll" ALIAS FOR "FindFirstFileA"时,为什么提示Illegal data type:WIN32_FIND_DATA 错误,那么应该如何处理这样的变量类型呢?
...全文
402 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxichen 2005-12-24
  • 打赏
  • 举报
回复
结构没有定义正确正确
检查一下定义的structure

下面是VB的类型,转换到PB里
Public Type WIN32_FIND_DATA
dwFileAttributes As Long
ftCreationTime As FILETIME
ftLastAccessTime As FILETIME
ftLastWriteTime As FILETIME
nFileSizeHigh As Long
nFileSizeLow As Long
dwReserved0 As Long
dwReserved1 As Long
cFileName As String * MAX_PATH
cAlternate As String * 14
End Type

Public Type FILETIME
dwLowDateTime As Long
dwHighDateTime As Long
End Type
zw3214 2005-12-23
  • 打赏
  • 举报
回复
定义第一个结构: filetime
long dwlowdatetime
long dwhighdatetime

定义第二个结构 WIN32_FIND_DATA //(注,此结构中要使用定义的第一个结构filetime)
long dwfileattributes
filetime ftcreationtime
filetime ftlastaccesstime
filetime ftlastwritetime
long nfilesizehigh
long nfilesizelow
long dwreserved0
long dwreserved1
character cfilename[255]
character calternatefilename[14]
wu_07 2005-11-25
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/4182/4182752.xml?temp=.5617029
ckc 2005-11-25
  • 打赏
  • 举报
回复
指针都用long就可以了

680

社区成员

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

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