下图讲解VB调用api函数copyfile怎么理解,api手册里的
里面讲到的返回值和参数是什么意思,还有声明后如何使用?不过那图片里参数下面那几个单词是干嘛的,有什么用?...
里面讲到的返回值和参数是什么意思,还有声明后如何使用?
不过那图片里参数下面那几个单词是干嘛的,有什么用? 展开
不过那图片里参数下面那几个单词是干嘛的,有什么用? 展开
2个回答
展开全部
如果把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
用法举例:
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函数,这属于高端内容,先把基础打好了再说。
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询