概述WinInet :: InternetSetOption(…)总是返回0,GetLastError()返回12018
我正在尝试使用InternetSetoption(…)方法设置用户名和密码代理。 但是,它总是返回零,最后错误设置为12018.下面是我的代码片段。
#include \”stdafx.h\” #include <Wininet.h> int _tmain(int argc,_TCHAR* argv[]) { HINTERNET _session = ::Internetopen(_T(\”TestProgram\”),INTERNET_OPEN_TYPE_PRECONfig,NulL,NulL); LPCTSTR proxyUsername = L\”username\”; LPCTSTR proxyPassword = L\”userpassword\”; BOol b = ::InternetSetoption(_session,INTERNET_OPTION_PROXY_USERname,(LPVOID)proxyUsername,wcslen(proxyUsername)+1 ); printf(\” InternetSetoption returns – %dn\”,b); printf(\” InternetSetoption GetLastError – %dn\”,GetLastError()); b = ::InternetSetoption(_session,INTERNET_OPTION_PROXY_PASSWORD,(LPVOID)proxyPassword,wcslen(proxyPassword) +1 ); printf(\” InternetSetoption returns – %dn\”,GetLastError()); getchar(); return 0; }
我试图用pipe理员和非pipe理员权限执行上述程序,但没有运气。 任何帮助是受欢迎的。
谢谢,笨蛋
如何在MS Visual C ++中执行Matlab函数?
在处理TB_GETbuttonTEXT时,谁负责放置空终止符?
将结构传递给Idispatch方法
我可以在_beginthreadex()成功后立即调用CloseHandle()吗?
在windows上的应用程序模式文件对话框
是否有可能跟踪进程之间的PostMessage?
使用GetMessage()函数
“中立”,“中立(默认)”和“中立(系统默认)”之间的区别?
如何使用另一个DLL为Qt制作第三方插件?
windows兼容的文件系统的文件时间分辨率
您使用了不正确的HINTERNET句柄。 从选项标志文档:
INTERNET_OPTION_PROXY_USERname可以在InternetConnect或httpOpenRequest返回的句柄上设置此选项。
INTERNET_OPTION_PROXY_PASSWORD可以在InternetConnect或httpOpenRequest返回的句柄上设置此选项。
所以,你必须使用InternetConnect()或httpOpenRequest() 。
总结
以上是内存溢出为你收集整理的WinInet :: InternetSetOption(…)总是返回0,GetLastError()返回12018全部内容,希望文章能够帮你解决WinInet :: InternetSetOption(…)总是返回0,GetLastError()返回12018所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容