首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于CHttpFile SendRequest引起的内存有关问题

2012-03-25 
关于CHttpFile SendRequest引起的内存问题?用VS2010写了一个MFC的程序,向服务器上POST数据,然后将返回的数

关于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看看函数调用堆栈,找到出错的地方先~
[解决办法]
直接点击 “取消”,调试,查看编译器的调用堆栈,然后回溯到你的代码函数,查看哪里指针越界等

热点排行