【发布时间】:2011-10-10 06:31:51
【问题描述】:
我正在开发一个程序,该程序需要在加载之前检查页面是否存在(所以没什么太奇特的)。
一切正常,但我无法让 HttpQueryInfo 返回页面的有效状态代码。返回的状态码为:1875378224
产生问题的代码:
DWORD headerBuffSize = sizeof(DWORD);
DWORD statusCode;
//Check existance of page (for 404 error)
if(!HttpQueryInfo(hRequestHandle,
HTTP_QUERY_STATUS_CODE,
&statusCode,
&headerBuffSize,
NULL))
return 4;
if(statusCode == HTTP_STATUS_NOT_FOUND)
cout << "We got a 404 error" << endl;
cout << "Got Status code: " << statusCode << endl; //1875378224 everywhere
cout << "404 status code: " << HTTP_STATUS_NOT_FOUND << endl; //What it should be getting
我不知道该怎么做;我已经将我自己的代码与几个在线示例进行了比较,看起来它应该可以工作,尽管我可能只是犯了一个愚蠢的错误。
谢谢!
【问题讨论】:
-
sizeof(DWORD)给你什么?只是想知道这是否是某种奇怪的 64/32 位的东西。 -
这不是DWORD本身的问题;它似乎与给我一个 0 的 1 字节字符数组的函数有关。