InternetReadFile问题(错误87-参数不正确)
我在使用 InternetReadFile 时遇到问题,如果我在没有代理的计算机上运行该应用程序,该应用程序运行正常,但如果我尝试在使用代理的计算机上使用,我会收到错误 87(参数不正确)。
这就是我的代码:
conHandle = InternetOpen("Test", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
...
hFile = InternetOpenUrl(conHandle, url.c_str(), NULL, 0, INTERNET_FLAG_RELOAD, 0);
...
if (!InternetReadFile(hFile, buffer, maxBufferSize, &size))
{
// error
}
我也尝试使用:
InternetOpen("Test", INTERNET_OPEN_TYPE_PROXY, "proxystr", NULL, 0);
但也没有成功。
有人知道我做错了什么吗?
谢谢, 埃里克
I have a problem here with InternetReadFile, if I run the application in a computer without proxy, the app runs ok, but if I try to use with a computer using proxy, I receive an error 87 (The parameter is incorrect).
Thats my code:
conHandle = InternetOpen("Test", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
...
hFile = InternetOpenUrl(conHandle, url.c_str(), NULL, 0, INTERNET_FLAG_RELOAD, 0);
...
if (!InternetReadFile(hFile, buffer, maxBufferSize, &size))
{
// error
}
And I also tried to use:
InternetOpen("Test", INTERNET_OPEN_TYPE_PROXY, "proxystr", NULL, 0);
but without success too.
Anyone knows anything about what Im doing wrong?
thankz,
erick
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要不断循环调用 InternetReadFile,直到返回 TRUE 并且读取的字节数为 0。这通常意味着至少需要 2 次调用 InternetReadFile。
You need to keep calling InternetReadFile in a loop until it returns TRUE and the number of bytes read is 0. This usually means at least 2 calls to InternetReadFile.
它应该是:
It should be: