hur.cn - 华软网

 热门搜索

50分求助高手:调用文件操作API函数SHFileOperation时的参数问题

  作者:未知    来源:网络    更新时间:2018/6/13
在pb中调用SHFileOperation进行文件操作,在给来源参数pFrom赋值的时候,开始我直接用目录名称如“f:\5553”,有些文件名成功,有些则提示出错(找不到源文件或者只能复制文件等提示)。后来发现网上有资料说这个参数的问题,原文如下:
API SHFileOperation 参数中的其他部分很简单,只是有两个字段:pFrom 和 pTo 都是支持多字符串的;就是说其指向的缓冲区具有如下格式:C:\......#0D:\......#0e:\......#0#0 注意最后的两个 #0 ,必须是以 0 长度的字符串结尾才对
另外一篇文章给出的vb例子是:
SHFileOp.pFrom = "c:\test.txt" & Chr(0) 
ok,问题就是现在我不知道pb中如何处理这个参数了,直接用“文件名称+char(0)”的方法不好用,仍然报错,pb中又没有位操作函数,又无法获得字符串的二进制表示,反正我是不会了,求助各位高手!

------华软网友回答------
关注 + 友情UP
------华软网友回复------
http://community.csdn.net/Expert/topic/3564/3564687.xml?temp=.7947199
------华软网友回复------
balloonman2002(Blog.csdn.net/balloonman2002 - 抵制日货:
       我看了那篇帖子了,但是还是没有成功,试验了几次都不成。
  重命名f:\5553这个文件夹 SHFileOp.pFrom = ? 应该怎么写呢?
  我这样写还是不行:
blob{1} k
lst_fileop.pFrom = string(blob('f:\'+trim(sle_1.text)) + k)
调用api的时候仍然提示只能复制文件或文件夹什么的。
------华软网友回复------
SHFileOperation函数用法:

http://www.pdriver.com/display.asp?key_id=1180

http://www.tiantiansoft.com/bbs/dispbbs.asp?BoardID=3&replyID=94040&id=94040&skin=0

http://61.186.252.131/Expert/topic/1146/1146419.xml?temp=.230282

http://61.186.252.131/search.asp?

key=SHFileOperation&pre=SHFileOperation&or=&not=&whole=&date=&field=&class=PowerBuilder&option=advr

es&result=page&page=2&size=10&orderby=
------华软网友回复------
这么多应该有好用的,今天下班了,明天来结贴!
谢谢各位!

------华软网友回复------
1.使用API,动态分配内存,往里面添数。这个不推荐。
2.使用blob变量
  blob(ls_filename) + blob(char(0)) + blob(char(0))      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。