gpt4 book ai didi

c++ - InternetReadFile 问题(错误 87 - 参数不正确)

转载 作者:行者123 更新时间:2023-11-28 08:33:59 29 4
gpt4 key购买 nike

我在使用 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); 

但也没有成功。

有人知道我做错了什么吗?

谢谢,埃里克

最佳答案

您需要在循环中不断调用 InternetReadFile,直到它返回 TRUE 并且读取的字节数为 0。这通常意味着至少调用 2 次 InternetReadFile。

while ( InternetReadFile( hFile, buffer, maxBufferSize, &size ) == FALSE || size > 0 )
{
// process buffer contents.
// for ex: write the contents of buffer to a temp file for example.
}

关于c++ - InternetReadFile 问题(错误 87 - 参数不正确),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/521922/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com