htbzwd 发表于 2015-5-29 11:14:07

VB Ftp下载FtpGetFile一跑就死机的问题

  关于VB的FTP下载网上有例子,主要就是Open,Connect,GetFile的顺序。还有回调函数的设定等。
  使用的是Wininet.dll库。
  由于库的版本或者Windows版本的问题,我的机器FtpGetFile一跑就死机,有的机器就没有问题。
  后来解决方法是
  HINTERNET InternetConnect(
  __inHINTERNET hInternet,
  __inLPCTSTR lpszServerName,
  __inINTERNET_PORT nServerPort,
  __inLPCTSTR lpszUsername,
  __inLPCTSTR lpszPassword,
  __inDWORD dwService,
  __inDWORD dwFlags,
  __inDWORD_PTR dwContext);
  第七个参数 dwFlags 可选择 0 或 INTERNET_FLAG_PASSIVE,当然对应着 FTP 的被动模式和主动模式(也称Pasv模式),默认应该使用前者,因为 FTP 的主动模式大多被屏蔽了(听说)。
  把原来的参数0改为INTERNET_FLAG_PASSIVE问题解决了。是倉田解决的。
  参考http://hi.baidu.com/pass86/blog/item/2866bd64cdf830f4f6365423.html
  
页: [1]
查看完整版本: VB Ftp下载FtpGetFile一跑就死机的问题