读书人

关于CHttpFile SendRequest引起的内存

发布时间: 2012-03-25 20:55:16 作者: rapoo

关于CHttpFile SendRequest引起的内存问题?
用VS2010写了一个MFC的程序,向服务器上POST数据,然后将返回的数据保存在文件中。
如果文件较小的话,没有问题,可以正常使用。但是当文件较大时候,程序就崩溃了。错误类似于:

调试了一下,错误输出的是:
0x75f6d36f 处最可能的异常: Microsoft C++ 异常: 内存位置 0x04aeec78 处的 CInternetException

异常部分代码如下:

C/C++ code
   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());

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


[解决办法]
看看这个,是否有些用途?

http://topic.csdn.net/u/20111116/10/6facd1bb-efd7-48a6-aff7-39e1885eaf18.html
[解决办法]
Debug下call stack看看函数调用堆栈,找到出错的地方先~
[解决办法]
直接点击 “取消”,调试,查看编译器的调用堆栈,然后回溯到你的代码函数,查看哪里指针越界等

读书人网 >VC/MFC

热点推荐