CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  API 调用

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

楼主watanong_senbu(瓦塔弄 森布)2002-08-26 09:26:04 在 PowerBuilder / API 调用 提问

例如:我在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中有没有得到文件路径的函数或方法?多谢! 问题点数:50、回复次数:8Top

1 楼Icon(图标)回复于 2002-08-26 09:35:30 得分 5

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

2 楼dhtkhnt(龙卷风)回复于 2002-08-26 09:38:22 得分 5

GetFileOpenName("Select   File",docname,   named,"DOC","doc文件     (*.doc),*.doc"   )  
   
  docname   即全路径.Top

3 楼watanong_senbu(瓦塔弄 森布)回复于 2002-08-26 09:53:16 得分 0

各位朋友,能不能具体到我说的例子啊?以上写的我还是不太明白。阿和,你说的docname是参数还是我要的结果呢?谢谢Top

4 楼xingxing(xingxing)回复于 2002-08-26 10:14:52 得分 0

ref的变量你必须设置为变量(string   ls_1   然后对ls_1设置值)  
  不能直接写。Top

5 楼watanong_senbu(瓦塔弄 森布)回复于 2002-08-26 10:20:56 得分 0

阿和你的意思我明白了,但是那样的话要弹出对话框选择的。我想能不能直接得到路径字符串啊?请各位具体到我说的例子好么?谢谢了。Top

6 楼qdyuan(郁闷的鱼)回复于 2002-08-26 13:26:25 得分 0

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

7 楼spoondrift1()回复于 2002-08-26 15:40:48 得分 40

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)Top

8 楼watanong_senbu(瓦塔弄 森布)回复于 2002-08-27 13:49:16 得分 0

没有大仙知道我用的那个api函数的用法吗?Top

相关问题

  • 关于api函数GetFullPathName的问题
  • 如何用PB调用API函数Getmodulefilename()?
  • pb中如何调用API函数?
  • 在pb怎么定义api函数ShellExecute????
  • pb中api函数在哪里声明?
  • api函数
  • 求API函数?
  • API函数
  • API函数
  • API 函数!

关键词

  • 文件名
  • 函数
  • pb
  • 文件
  • getfullpathname
  • lpfilepart
  • lpbuffer
  • 变量
  • docname
  • nbufferlength

得分解答快速导航

  • 帖主:watanong_senbu
  • Icon
  • dhtkhnt
  • spoondrift1

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo