热情软件屋

 

调用SHFileOperation API函数时,报错:实时错误‘453’找不到DLL入口点


编号:QA003361
建立日期: 2000年9月26日 最后修改日期:2000年9月26日
所属类别:

tlf:
    操作系统: win98 4.10
    编程工具: VB6.0 中文企业版
    问题: 各位大虾:最近帮朋友编一个小程序,在使用SHFileOperation API函数复制整个目录时,程序运行却报错:
     实时错误‘453’
     找不到DLL入口点 SHFileOperationA in shell32.dll
    函数声明是通过API阅览器添加的,应该没有问题。不知问题在哪里?
    以下是源程序:
    Public Declare Function SHFileOperation Lib "shell32.dll" Alias " SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long
    
    Public Type SHFILEOPSTRUCT
     hwnd As Long
     wFunc As Long
     pFrom As String
     pTo As String
     fFlags As Integer
     fAnyOperationsAborted As Long
     hNameMappings As Long
     lpszProgressTitle As String ' only used if FOF_SIMPLEPROGRESS
    End Type
    '以上函数声明及自定义类型在标准模块中
    
    Private Sub Form_Load()
    Dim shfileop As SHFILEOPSTRUCT
    shfileop.wFunc = FO_COPY
    shfileop.pFrom = "c:\1075"
    shfileop.pTo = "c:\1234"
    shfileop.fFlags = FOF_ALLOWUNDO
    SHFileOperation shfileop
    End Sub
    '以上为程序
    盼答复 多谢!
    水平: 刚入门

回答:

    这是VB的BUG,VB5和VB6都有这个问题。
    将声明中SHFileOperationA前面的空格删除就可以了。
    
    相关问题:
    QA001560 "错误信息453:can't find dll entry point"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio