none
关于CHttpFile SendRequest引起的内存问题 RRS feed

  • 问题

  • 用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());

     

    有人遇到过这个错误么?求高手指点啊。。


    • 已编辑 Eilot 2011年11月17日 6:27
    2011年11月17日 6:19

全部回复