MinGW: Изменить параметры интернет-прокси

Я пытаюсь изменить настройки прокси в C++ без использования Visual C++. Я нашел это:

const wchar_t* proxyName = pnt.wc_str(); // pnt is a wxString declared earlier in the code.
INTERNET_PER_CONN_OPTION_LIST OptionList;
INTERNET_PER_CONN_OPTION Option[3];
unsigned long listSize = sizeof(INTERNET_PER_CONN_OPTION_LIST);
Option[0].dwOption = INTERNET_PER_CONN_PROXY_SERVER;
Option[1].dwOption = INTERNET_PER_CONN_FLAGS;
Option[2].dwOption = INTERNET_PER_CONN_PROXY_BYPASS;
OptionList.dwSize = sizeof(INTERNET_PER_CONN_OPTION_LIST);
OptionList.pszConnection = NULL;
OptionList.dwOptionCount = 3;
OptionList.dwOptionError = 0;

DWORD proxyType = PROXY_TYPE_DIRECT;

if (proxyName)
{
    if (proxyName[0])
    {
        proxyType = PROXY_TYPE_PROXY;
    }
}

Option[0].Value.pszValue = (LPWSTR)proxyName;
Option[1].Value.dwValue = proxyType;
if (on)
{
    Option[2].Value.pszValue = (LPWSTR)L"";
}
else
{
    Option[2].Value.pszValue = (LPWSTR)L"";
}
OptionList.pOptions = Option;

if (!InternetSetOption(0, INTERNET_OPTION_PER_CONNECTION_OPTION, &OptionList, listSize))
{
    // handle error
}

InternetSetOption(0, INTERNET_OPTION_PROXY_SETTINGS_CHANGED, NULL, NULL);

Однако, поскольку я должен использовать MinGW, а Wininet.h в MinGW сильно отличается, я получаю, что "INTERNET_PER_CONN_OPTION_LIST" не было объявлено в этой области "среди других" не объявленных "сообщений. Во всех моих поисках я ничего не нашел, так как Visual C++ был таким выдающимся. Я нашел это, но у него почти нет просмотров, нет ответов, и почти месяц его не трогали, и это даже не совсем то, что я ищу. Кажется, я не могу найти никакой документации. Есть идеи? Заранее спасибо!

0 ответов

Другие вопросы по тегам