使用 CHttpFile::QueryInfo() 这个函数,查询下载的文件大小。代码是这样的CHttpFile* pFile;
....(省略给pFile赋值的部分)//查询文件长度
CString strLen;
pFile->QueryInfo(HTTP_QUERY_CONTENT_LENGTH,strLen);
DWORD nSum =atol((char*)strLen.GetBuffer()); //问题就是这里咯~~~~
strLen.ReleaseBuffer();
在上面的代码中,我获得的文件大小,nSum,在多元字节下,是正确的。但是,在UNICODE下,就始终是0咯
这个,怎么解决呢???请求解答,谢谢!!!!!
....(省略给pFile赋值的部分)//查询文件长度
CString strLen;
pFile->QueryInfo(HTTP_QUERY_CONTENT_LENGTH,strLen);
DWORD nSum =atol((char*)strLen.GetBuffer()); //问题就是这里咯~~~~
strLen.ReleaseBuffer();
在上面的代码中,我获得的文件大小,nSum,在多元字节下,是正确的。但是,在UNICODE下,就始终是0咯
这个,怎么解决呢???请求解答,谢谢!!!!!
解决方案 »
- 求助:MFC中dll静态加载提示 error LNK2001: unresolved external symbol
- 怎样才能让CListCtrl实时显示数据?实现一边添加 一边显示!
- 请大家帮帮忙,结构体词法分析(分不够再加)
- 我用Direct做了个全屏游戏~为什么切换到桌面后回去就黑屏了?高手们麻烦帮一下忙~谢谢
- 关于读取文件速度问题?????????急啊!!! 高手请进!!!!
- ★菜鸟请教各位关于这个如何调用??谢谢各位了,谢谢了!!!!!!!!!!!
- 放分!!!
- 硕士(非计算机)到北京搞软件,多少钱合适?
- 怎样用代码动态设置对话框的POPUP属性?
- 一个莫名其妙的错误~
- 错误原因:error LNK2001
- Release版本的程序出现"0x73d3165f指令引用0x00008034内存,该内存不能为Writtten"问题
是多字节下正确,UNICODE下错误。
我的 strLen 里面确实得到咯数据,错在后面那句DWORD nSum =atol((char*)strLen.GetBuffer()); //问题就是这里咯~~~~UNICODE下,用 atol这个,貌似不能得到我要的数据请问下,我应该怎么得到喃?
此时我的 strLen = _T("1374852");
我想把它转换为 int ....