现象:以下代码不知道为什么在winnt4.0下第一个msgbox没有错误,但是第二个msgbox会报@error错误,我猜想是因为调用wininet.dll文件时,各操作系统的wininet.dll会不一样,
问题,请教dll调用的大神教下,以下怎样修改,才能符合win4.0nt,我还有_ftpFilePut等函数需要修改,非常感谢啊。$open=_FTPOpen("Mytest")
MsgBox(0,$open,@error)
$close=_FTPClose($open)
MsgBox(0,$close,@error)
Func _FTPClose($l_InternetSession)
Local $ai_InternetCloseHandle = DllCall('wininet.dll', 'int', 'InternetCloseHandle', 'long', $l_InternetSession)
If @error OR $ai_InternetCloseHandle[0] = 0 Then
SetError(-1)
Return 0
EndIf
Return $ai_InternetCloseHandle[0]
EndFunc ;==> _FTPClose()
Func _FTPOpen($s_Agent, $l_AccessType = 1, $s_ProxyName = '', $s_ProxyBypass = '', $l_Flags = 0)
Local $ai_InternetOpen = DllCall('wininet.dll', 'long', 'InternetOpen', 'str', $s_Agent, 'long', $l_AccessType, 'str', $s_ProxyName, 'str', $s_ProxyBypass, 'long', $l_Flags)
If @error OR $ai_InternetOpen[0] = 0 Then
SetError(-1)
Return 0
EndIf
Return $ai_InternetOpen[0]
EndFunc ;==> _FTPOpen()
|