InternetGetCookie 获取COOKIE问题

hznat 2010-07-18 10:40:05
	LPSTR lpszData = NULL;
DWORD dwSize = 5000;

if (!InternetGetCookie("http://www.csdn.net", "", lpszData, &dwSize))
{

if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
{
lpszData = new char[dwSize];
}
else if (GetLastError() == ERROR_NO_MORE_ITEMS)
{
AfxMessageBox("no more items!");
}
else
{

}
}
else
{
AfxMessageBox(lpszData);
}

以上是获取COOKIE代码部分,没有返回错误。但AfxMessageBox(lpszData),得到的好像是空字符串。请各位帮忙看下,是否有不对的地方。
...全文
416 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tht310 2010-10-21
  • 打赏
  • 举报
回复
LPSTR lpszData = NULL; ????
写入缓存区为NULL,呵呵
可以这样:
DWORD dwSize = 0;
wchar_t* lpszData;
if (InternetGetCookie("http://www.csdn.net", "", NULL, &dwSize))
{
lpszData=new wchar_t(dwSize);
if (InternetGetCookie("http://www.csdn.net", "", lpszData, &dwSize))
{
......
}
}
cnzdgs 2010-07-18
  • 打赏
  • 举报
回复
	LPSTR lpszData = NULL;
DWORD dwSize = 0;

if (InternetGetCookie("http://www.csdn.net", "", lpszData, &dwSize))
{
lpszData = new char[dwSize];
if (InternetGetCookie("http://www.csdn.net", "", lpszData, &dwSize))
{
AfxMessageBox(lpszData);
}
delete lpszData;
}

3,055

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧