Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual c++ 在vc+;中关闭文件时出错+;_Visual C++ - Fatal编程技术网

Visual c++ 在vc+;中关闭文件时出错+;

Visual c++ 在vc+;中关闭文件时出错+;,visual-c++,Visual C++,我有一个加密功能,可以将文件从我的系统上传到服务器。当我试图关闭时上载文件后,出现了一个错误。错误代码是12030。我的代码的上传部分如下所示。关闭文件时产生错误的代码中的问题是什么 CFile fp; UINT uNoOfBytes; UINT uNoOfEncBytes; bool bIsFinalBlock = false; BYTE* pBuf = NULL; HINTERNET m_hRequest; if(!fp.Open(szFilePath, CFile::modeR

我有一个加密功能,可以将文件从我的系统上传到服务器。当我试图关闭时上载文件后,出现了一个错误。错误代码是12030。我的代码的上传部分如下所示。关闭文件时产生错误的代码中的问题是什么

CFile   fp;
UINT uNoOfBytes;
UINT uNoOfEncBytes;
bool bIsFinalBlock = false;
BYTE*   pBuf = NULL;
HINTERNET m_hRequest;


if(!fp.Open(szFilePath, CFile::modeRead | CFile::shareDenyNone, &err))
{
    AfxThrowFileException(err.m_cause, err.m_lOsError, err.m_strFileName);
}

do
{
    uNoOfBytes = fp.Read( pBuffer, DATA_CHUNK_SIZE );

    if( uNoOfBytes < DATA_CHUNK_SIZE )
    {
        bIsFinalBlock = true;               
    }

    uNoOfEncBytes = aes.Encrypt(pBuffer,(int)uNoOfBytes, bIsFinalBlock);

    if (!(bRet=InternetWriteFile( m_hRequest, (BYTE*)pBuffer, uNoOfEncBytes,NULL)))
    {
        DWORD dw = GetLastError();
        break;
    }

    if(bIsFinalBlock)
        break;

    }while ( uNoOfBytes != 0 ) ;

fp.Close();
cfilefp;
单核细胞;
UINT非字节数;
bool-bIsFinalBlock=false;
字节*pBuf=NULL;
内地网;
如果(!fp.Open(szFilePath,CFile::modeRead | CFile::shareDenyNone,&err))
{
AfxThrowFileException(err.m_cause、err.m_loser、err.m_strFileName);
}
做
{
uNoOfBytes=fp.Read(pBuffer,数据块大小);
if(字节数<数据块大小)
{
bIsFinalBlock=true;
}
uNoOfEncBytes=aes.Encrypt(pBuffer,(int)uNoOfEncBytes,bIsFinalBlock);
if(!(bRet=InternetWriteFile(m_hRequest,(BYTE*)pBuffer,uNoOfEncBytes,NULL)))
{
DWORD dw=GetLastError();
打破
}
if(双最终块)
打破
}而(非字节数!=0);
fp.Close();
根据:

与服务器的连接已被重置或终止,或者遇到不兼容的SSL协议。例如,WinHTTP 5.1版不支持SSL2,除非客户端专门启用它


不管怎样,我看不出你在哪里初始化任务。请阅读,应使用任何一个函数初始化该InterNet。

是否有任何消息附带该错误代码?如果是这样的话,请也发这条信息。另外,您能否确定代码中发生错误的确切位置?如果是,请在代码中用注释标记。没有错误代码的消息。错误发生在fp.Close()处;