关于CHttpFile SendRequest引起的内存问题?
用VS2010写了一个MFC的程序,向服务器上POST数据,然后将返回的数据保存在文件中。
如果文件较小的话,没有问题,可以正常使用。但是当文件较大时候,程序就崩溃了。错误类似于:
调试了一下,错误输出的是:
0x75f6d36f 处最可能的异常: Microsoft C++ 异常: 内存位置 0x04aeec78 处的 CInternetException
异常部分代码如下:
CInternetSession m_Session;CHttpConnection* m_Server = m_Session.GetHttpConnection(_T("xxx.xxx.com"), (INTERNET_PORT)80);CHttpFile* m_File = m_Server->OpenRequest(CHttpConnection::HTTP_VERB_POST, url);CString strHeader = _T("Content-Type: application/x-www-form-urlencoded\r\n"); m_File->SendRequest(strHeader, (LPVOID)(LPCTSTR)strRequest, strRequest.GetLength());