在FTP命令中使用RETR时访问被拒绝(运行时错误)

时间:2014-10-06 13:39:14

标签: c++ ftp command runtime wininet

我正在编写一个非常简单的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 ErrorRun-Time错误消息:

Unhandled exception at 0x7780D193 (msvcrt.dll) in FTPTrans.exe: 0xC0000005:Access     violation reading location 0x00000001.

顺便说一下,您可以在StackOverflow的NOWHERE中找到相同的问题。

0 个答案:

没有答案