xiaohailin 发表于 2009-2-26 17:37:01

Windows 2008上的DllCall的问题?

写了一个从ftp上下载文件的程序,在windows XP, 2k, 2003 和Vista上运行都很正常。但是在windows 2008 server上面却出现了一些问题。经测试发现在2008上,程序停在了DllCall这个函数上。程序片段如图所示。请问为什么在2008上程序会停在DallCall这个函数上呢?多谢

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

xiaohailin 发表于 2009-2-27 09:58:57

是不是2008的wininet.dll与其他操作系统有不一样啊?

xayle 发表于 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 Then Return SetError(1, 0, 0)
        Local $avReturn = [$avResult, $tFindFileData]
        Return $avReturn
EndFunc   ;==>_WinINet_FtpFindFirstFile
和这个不一样..
页: [1]
查看完整版本: Windows 2008上的DllCall的问题?