pb中使用api函数“getfullpathname"(在线等待,解决立刻给分)
例如:我在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




