查看: 2104|回复: 4

[已经过期] 请教一个问题,关于VB的

  [复制链接]

老黄鸡

梦石
4
星屑
45805
在线时间
7957 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2010-10-20 20:52:58 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 fux2 于 2012-4-6 12:44 编辑

我想写了一个复制文件的方法,但是使用的时候出错,请各位高手指教
以下为模块代码
  1. Public Function CopyFile(Src As String, Dst As String) As Single
  2.    Dim BTest!, FSize!
  3.    Dim F1%, F2%
  4.    Dim sArray() As Byte
  5.    Dim buff As Integer
  6.    Const BUFSIZE = 1024
  7.    
  8.    buff = 1024
  9.    
  10.    F1 = FreeFile
  11.    Open Src For Binary As F1
  12.    F2 = FreeFile
  13.    Open Dst For Binary As F2
  14.    
  15.    FSize = LOF(F1)
  16.    BTest = FSize - LOF(F2)
  17.    ReDim sArray(BUFSIZE) As Byte
  18.    
  19.    Do
  20.    If BTest < BUFSIZE Then
  21.    buff = BTest
  22.    ReDim sArray(buff) As Byte
  23.    End If
  24.    
  25.    Get F1, , sArray
  26.    Put F2, , sArray
  27.    
  28.    BTest = FSize - LOF(F2)
  29.    If BTest < 0 Then
  30.    Form1.jindu.Caption = "进度:100%"
  31.    Else
  32.    Form1.jindu.Caption = "进度:" & (100 - Int(100 * BTest / FSize)) & "%"
  33.    End If
  34.    Loop Until BTest <= 0
  35.    
  36.    Close F1
  37.    Close F2
  38.    CopyFile = FSize
  39.    
  40. End Function
复制代码
我在工程里用
  1. CopyFile(rtp3.Caption, App.Path)
复制代码
报错“语法错误”……
怎么才可以让方法支持变量?

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2010-10-20 20:57:42 | 显示全部楼层
……调用的时候那个as single是干啥用的?

点评

后来提示语法错误=_=  发表于 2010-10-20 21:04
写错,后来删了-_-|||  发表于 2010-10-20 21:02
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

孤独守望

梦石
0
星屑
3144
在线时间
1535 小时
注册时间
2006-10-16
回帖
4223

开拓者贵宾

发表于 2010-10-20 21:06:16 | 显示全部楼层
连贴非我意
根据函数返回方法推测是万恶的VB6,我想先问句你既然是用了模块,为啥调用时没有指明模块;另外根据严格的OOP模块是不能从静态中调用Form1(以名字调用)实例的;
还有就是……我记得VB6似乎不能抛弃函数的返回值,指定一个值接受返回值试试?
菩提本非树,明镜本非台。回头自望路漫漫。不求姻缘,但求再见。
本来无一物,何处惹尘埃。风打浪吹雨不来。荒庭遍野,扶摇难接。
不知道多久更新一次的博客
回复

使用道具 举报

乌有君
乌有君  发表于 2010-10-20 21:08:45
连贴非我意
根据函数返回方法推测是万恶的VB6,我想先问句你既然是用了模块,为啥调用时没有指明 ...
IamI 发表于 2010-10-20 21:06

捏连帖的熊猫~
忽然发现今晚偶已经遇到了三个连帖~
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45805
在线时间
7957 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

 楼主| 发表于 2010-10-20 21:10:20 | 显示全部楼层
回复 IamI 的帖子


    后来发现没有那么复杂……
其实是我写错了……
CopyFile = FSize
这里……
调用方法应该是String = Copy(Scr,Dst)……
非我本意……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部