我正在编写一个非常简单的FTP manager
,当我向服务器RETRIEVE
file
发送邮件时,我的应用程序陷入了Run-time
错误,我就是'Don'知道为什么。
HINTERNET ftpConnection(const char* szHost,const char* szusrName,const char* szPass)
{
HINTERNET hOpnFuncFtp=InternetOpen("FTP-Agents",NULL,NULL,NULL,NULL);
HINTERNET hConFuncFtp=InternetConnect(hOpnFuncFtp,szHost,INTERNET_DEFAULT_FTP_PORT,
szusrName,szPass,INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE ,NULL);
if(!hConFuncFtp)
{
SetLastError(6);
return (HINTERNET)0xffffffff;
}
return hConFuncFtp;
}
这是我连接的方式,这是正确的,但当我尝试向服务器发送RETR
命令时问题出现在其他功能中:
FtpCommand(Connection2FTP,TRUE,INTERNET_FLAG_TRANSFER_BINARY,"RETR /OMG/HELLO1\r\n",NULL,&respondFtp);
在此行,我的应用程序转到Run-Time
Error
!
Run-Time
错误消息:
Unhandled exception at 0x7780D193 (msvcrt.dll) in FTPTrans.exe: 0xC0000005:Access violation reading location 0x00000001.
顺便说一下,您可以在StackOverflow
的NOWHERE中找到相同的问题。