如何调用API中的copyfile函数复制文件

如何调用API中的copyfile函数复制文件,第1张

要站在高一点看问题:

1,函数

通常用:橘氏变量 = 函数名(参数列表)高伍圆

这样,执行了这个命令,就返回一个值给变量

所以,这样你就记住函数的使用(调用)格式;

2,参数列表,是调用函数的时候,要告诉函数的自变量。

Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long

这个函数有三个参数:

ByVal lpExistingFileName As String

ByVal -- 该参数以传值方式进行调用

lpExistingFileName -- 参数的名称,代表源文件标识符

String -- 参数的数据类型为字符串类型

ByVal lpNewFileName As String

lpNewFileName -- 参数的名称,代表目标文件标识符

ByVal bFailIfExists As Long

bFailIfExists -- 参数的名称,设置当目标存在同名文件时是否继续复制;

当非0(True),那么一旦目戚塌标文件存在,则调用复制失败、

当为0(False),那么一旦目标文件存在,则复制成功并覆盖

最后,这个函数返回的是一个长整型,当返回0表示复制失败,非0表示成功;

在VB里使用:

代码如下:

Option Explicit

Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long

Private Sub Command1_Click()

Dim a As Long

a = CopyFile("c:\1.bmp", "d:\1.bmp", 1)

If a = 0 Then

MsgBox "失败"

Else

MsgBox "成功"

End If

End Sub

调用相关的系统api函数就可以了,Windows系统有一个CopyFile()的Api函数,自己在C语言代码中 加历猜上

#include <windows.h>

头文件,然后调用 CopyFile()函数复制简亮即可。肢咐型

看msdn

BOOL CopyFile(

LPCTSTR lpExistingFileName,

LPCTSTR lpNewFileName,

BOOL bFailIfExists

)

第一个参数是要拷贝的文件路径,第二个吵型桥参数是要拷贝到哪得升猛路径,第三个参数是租丛拷贝情况,true是如果路径上文件已存在,拷贝失败,false是如果路径有文件的话,将新文件覆盖旧文件

学学自己看msdn,那个英文很简单


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12226999.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存