16,472
社区成员
发帖
与我相关
我的任务
分享
#include <windows.h>
#include "Wininet.h"
# pragma comment(lib, "Wininet.lib")
void GetProxyOptions(TCHAR *tcProxyFullInfo,DWORD &dwBufLen)
{
DWORD dwSize;
InternetQueryOption(NULL,INTERNET_OPTION_PROXY ,NULL,&dwSize);
dwBufLen = dwSize;
if(!tcProxyFullInfo)
return;
LPVOID lpData = new TCHAR[dwSize];
InternetQueryOption( NULL,
INTERNET_OPTION_PROXY ,
lpData,&dwSize );
wcscpy_s(tcProxyFullInfo,dwSize,((INTERNET_PROXY_INFO*)lpData)->lpszProxy);
delete [] lpData;
}
int _tmain(int argc, _TCHAR* argv[])
{
DWORD dwBufLen = 0;
GetProxyOptions(NULL,dwBufLen);
TCHAR *tcTemp = new TCHAR[dwBufLen];// * sizeof(TCHAR));
GetProxyOptions(tcTemp,dwBufLen);
//printf("3 %s",tcTemp); //此处显示正常---------------------------------1
MessageBox(NULL,tcTemp,NULL,NULL);//messagebox 显示乱码-------------------2
delete[] tcTemp;
tcTemp = NULL;
return 0;
}