找回密码
 加入
搜索
查看: 1649|回复: 2

Windows 2008上的DllCall的问题?

[复制链接]
发表于 2009-2-26 17:37:01 | 显示全部楼层 |阅读模式
写了一个从ftp上下载文件的程序,在windows XP, 2k, 2003 和Vista上运行都很正常。但是在windows 2008 server上面却出现了一些问题。经测试发现在2008上,程序停在了DllCall这个函数上。程序片段如图所示。请问为什么在2008上程序会停在DallCall这个函数上呢?多谢

[ 本帖最后由 xiaohailin 于 2009-2-27 09:57 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2009-2-27 09:58:57 | 显示全部楼层
是不是2008的wininet.dll与其他操作系统有不一样啊?
发表于 2009-3-2 07:43:58 | 显示全部楼层
Func _WinINet_FtpFindFirstFile($hInternetConnect, $sSearchFile = "", $iFlags = 0, $hContext = 0)
        ; Set data/structures up
        Local $tFindFileData = DllStructCreate($tagWIN32_FIND_DATA)

        ; Make DLL call
        Local $avResult = DllCall("wininet.dll", _
                        "ptr", "FtpFindFirstFile" & $WIN32_FTYPE, _
                        "ptr", $hInternetConnect, _
                        $WIN32_TSTR, $sSearchFile, _
                        "ptr", DllStructGetPtr($tFindFileData), _
                        "dword", $iFlags, _
                        "ptr", $hContext _
                        )

        ; Return response
        If @error Or Not $avResult[0] Then Return SetError(1, 0, 0)
        Local $avReturn[2] = [$avResult[0], $tFindFileData]
        Return $avReturn
EndFunc   ;==>_WinINet_FtpFindFirstFile
和这个不一样..
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-23 07:33 , Processed in 0.075161 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表