pb中使用api函数“getfullpathname"(在线等待,解决立刻给分)

watanong_senbu 2002-08-26 09:26:04
例如:我在pb程序中要得到"renzhengbiao.doc"完全目录"c:\pb\rzb\renzhengbiao.doc"我已经在函数定义中加入了:
FUNCTION ulong GetFullPathName(ref string lpFileName,ulong nBufferLength,ref string lpBuffer,ref string lpFilePart) LIBRARY "kernel32.dll" ALIAS FOR "GetFullPathNameA"声明,但是在程序中应该怎样使用getfullpathname函数,特别是其中的参数。请各位指教,多谢。
还有,如果不用api函数,pb中有没有得到文件路径的函数或方法?多谢!
...全文
109 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
watanong_senbu 2002-08-27
  • 打赏
  • 举报
回复
没有大仙知道我用的那个api函数的用法吗?
watanong_senbu 2002-08-26
  • 打赏
  • 举报
回复
阿和你的意思我明白了,但是那样的话要弹出对话框选择的。我想能不能直接得到路径字符串啊?请各位具体到我说的例子好么?谢谢了。
xingxing 2002-08-26
  • 打赏
  • 举报
回复
ref的变量你必须设置为变量(string ls_1 然后对ls_1设置值)
不能直接写。
watanong_senbu 2002-08-26
  • 打赏
  • 举报
回复
各位朋友,能不能具体到我说的例子啊?以上写的我还是不太明白。阿和,你说的docname是参数还是我要的结果呢?谢谢
dhtkhnt 2002-08-26
  • 打赏
  • 举报
回复
GetFileOpenName("Select File",docname, named,"DOC","doc文件 (*.doc),*.doc" )

docname 即全路径.
Icon 2002-08-26
  • 打赏
  • 举报
回复
lpFileName String,指定文件名(长文件名或8.3格式的DOS文件名)
nBufferLength Long,lpBuffer字串的长度
lpBuffer String,指定一个预先定义好的字串,用于装载目标文件的驱动器及路径名称。如存在长文件名,那么这个参数保存的就肯定是长文件名
lpFilePart Long,指定一个长整数变量,用于装载文件名起始的地方。
spoondrift1 2002-08-26
  • 打赏
  • 举报
回复
PB的函数:
GetFileOpenName("Select File",ls_docname, named,"DOC","doc文件 (*.doc),*.doc" )

ls_docname 即全路径.


lpFileName String,指定文件名(长文件名或8.3格式的DOS文件名)
nBufferLength Long,lpBuffer字串的长度
lpBuffer String,指定一个预先定义好的字串,用于装载目标文件的驱动器及路径名称。如存在长文件名,那么这个参数保存的就肯定是长文件名
lpFilePart Long,指定一个长整数变量,用于装载文件名起始的地方。

string ls_FileName = "c:\pb\rzb\renzhengbiao.doc"
string ls_Buffer = space(200);
string ls_FilePart = "";

GetFullPathName(ls_FileName, 200, ls_Buffer, ls_FilePart)
qdyuan 2002-08-26
  • 打赏
  • 举报
回复
参数 类型及说明
lpFileName String,指定文件名(长文件名或8.3格式的DOS文件名)
nBufferLength Long,lpBuffer字串的长度
lpBuffer String,指定一个预先定义好的字串,用于装载目标文件的驱动器及路径名称。如存在长文件名,那么这个参数保存的就肯定是长文件名
lpFilePart Long,指定一个长整数变量,用于装载文件名起始的地方。

680

社区成员

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

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