InternetGetLastResponseInfo返回奇怪的字符,而不是错误消息
InternetGetLastResponseInfo returns strange characters instead of error message
我在调用FtpOpenFile后使用以下代码:
error=GetLastError();
if(error!=0)
{
if(error==ERROR_INTERNET_EXTENDED_ERROR)
{
InternetGetLastResponseInfo(&error,NULL,&bufferLength);
buffer=malloc(bufferLength);
InternetGetLastResponseInfo(&error,buffer,NULL);
printf("FtpOpenFile error : %s.n",buffer);
}
else
{
printf("FtpOpenFile error : %d.n",(int)error);
}
}
我确认错误=error_INTERNET_EXTENDED_error,但没有打印类似的内容
FtpOpenFile错误:服务器拒绝了请求,因为它对你有个人的厌恶,或者换句话说,是一种微妙的仇恨。
它给了我
FtpOpenFile错误:x☺?.
谢谢。
您对IntergetGetLastResponseInfo
的第二次调用错误;您没有按要求传递缓冲区的长度。您进行的第一次调用检索所需缓冲区的大小,但在第二次调用时,您仍然必须告诉函数缓冲区有多大。(还要注意的是,文档中说,第一次调用中返回的值不包括终止零的空间。)
InternetGetLastResponseInfo(&error, NULL, &bufferLength);
buffer = malloc(bufferLength + 1);
InternetGetLastResponseInfo(&error, buffer, &bufferLength);
有关更多信息,请参阅InternetGetLastReponseInfo
文档。
相关文章:
- C++错误消息*成员参考.**初学者*
- 如何通过参数抛出错误消息
- glad 导致 glfwSwapBuffers 返回错误消息
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 如何接受 [ENTER] 键作为无效输入并发送错误消息
- 重新定义预定义的 errno 错误消息 (E2BIG)
- SDL 映像:无法打开映像,仅显示错误消息
- 错误消息:使用"string* +="后"no match for 'operator+='"
- 错误消息"expected expression"....有人知道它为什么这么说吗?
- 在 Eclipse: "error: no match for 'operator='" 中获取错误消息
- GCC 警告和 gcc 错误消息之间的区别
- 为 c++ cin 上的输入数无效生成错误消息
- 来自带有mbedtls TLS的Mongoose Web服务器的错误消息
- 如何使用realsense摄像头调试ROS错误消息
- C++ 概念 - 需要括号中的概念会导致 2 条冲突的错误消息
- 编译器收到错误消息(textc.exe已停止)
- 结构数组的构造函数错误,错误消息:没有构造函数实例与参数列表匹配
- 使用 c++/WinRT Direct3D UWP Game DR 模板 Direct X11 的错误消息
- max_element() 给出非常奇怪的错误消息
- 不断收到错误消息,并非所有控制路径都返回值