Windows 2008上的DllCall的问题?
写了一个从ftp上下载文件的程序,在windows XP, 2k, 2003 和Vista上运行都很正常。但是在windows 2008 server上面却出现了一些问题。经测试发现在2008上,程序停在了DllCall这个函数上。程序片段如图所示。请问为什么在2008上程序会停在DallCall这个函数上呢?多谢[ 本帖最后由 xiaohailin 于 2009-2-27 09:57 编辑 ] 是不是2008的wininet.dll与其他操作系统有不一样啊?
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]