创建http后,打开网页时总是乱码.如输入http://www.yahoo.com点http按钮

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:47:34
我将原代码打包,放在:http://www.zhouqiming.com/asp/http.rar
.类中
inline CString ftpClass::ConnectHttp(const CString sUrl)
{
CString sResult;
CInternetFile * hHttpFile=NULL;
sResult="";
sResult+=_T("Trying to connect Http sites")+sUrl+_T("\r\n");
hHttpFile=(CInternetFile *)m_session.OpenURL(sUrl);
if(hHttpFile)
{
sResult=sResult+_T("Connection established.\r\n");
CString sLine;
while(hHttpFile->ReadString(sLine))
{
sResult+=sLine+_T("\r\n");
}
}
else
{
sResult+=_T("There are some errors in finding this Http sites");
}
return sResult;
}

.cpp中
void ChttpDlg::OnBnClickedButtonHttp()
{
UpdateData(TRUE);
m_EditR

字符串的问题
sResult="";
m_EditResult="";
这两行
要么写
sResult=_T("");
m_EditResult=_T("");
要么写
sResult.Empty();
m_EditResult.Empty();

我装vc9有问题,运行不了。
不是字符串的问题,
楼上的,sResult.Empty(); 用于判断不用于赋值。
sResult=""; 没什么不对,除非考虑unicode兼容。