下图讲解VB调用api函数copyfile怎么理解,api手册里的

里面讲到的返回值和参数是什么意思,还有声明后如何使用?不过那图片里参数下面那几个单词是干嘛的,有什么用?... 里面讲到的返回值和参数是什么意思,还有声明后如何使用?
不过那图片里参数下面那几个单词是干嘛的,有什么用?
展开
 我来答
网海1书生
科技发烧友

推荐于2017-09-25 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12310 获赞数:26224

向TA提问 私信TA
展开全部
如果把CopyFile这个函数比作一台机器,那么那三个参数就是原料,返回值就是产品或生产是否成功的指示灯(不同的API有不同类型的返回值)。
用法举例:

f1 = "c:\123.txt" '源文件
f2 = "d:\456.txt" '目标文件
rtn = CopyFile(f1, f2, 0)
If rtn = 0 Then
MsgBox "文件复制失败!"
Else
MsgBox "文件复制成功!"
End If

那几个单词分别是源文件、目标文件、目标文件存在则调用失败。
分别对应CopyFile(f1, f2, 0)中的f1、f2、0
追问
可是我怎么没见你用到那三个参数,Why?
追答
Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long

这里的API声明中不就是有这三个参数么?因为你题目中说声明后就怎样怎样,所以我就没有列出这个API声明了。使用的时候,这三个参数就可以用其他任何符合要求的数据替代了,比如:
CopyFile(f1, f2, 0)
或者像楼上的:
CopyFile("c:\1.txt", "d:\1.txt", True)

看来你连VB的基础知识还没弄懂啊,建议你先不要去钻研API函数,这属于高端内容,先把基础打好了再说。
百度网友bdb9803
2012-04-28 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:9923万
展开全部
Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long

Private Sub Form_Load()
Dim lRet As Long
lRet = CopyFile("c:\1.txt", "d:\1.txt", True)
If lRet <> 0 Then
MsgBox "文件拷贝成功"
Else
MsgBox "文件拷贝失败"
End If
End Sub
追问
哦,原来如此,不过那图片里参数下面那几个单词是干嘛的,怎么用?
追答
是参数的含义:
lpExistingFileName 对应实例中的 "c:\1.txt",即源文件名
lpNewFileName 对应实例中的"d:\1.txt",即目标文件名
bFailIfExists 对应实例中的True
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式