При поиске более портативного, и более легкого решения Вы могли бы обратиться к повышению.
повышение:: call_once может использоваться для ориентированной на многопотоковое исполнение инициализации.
Его довольно простое для использования, и будет часть следующего C++ 0x стандарт.
Может быть более простой способ сделать это, но вы можете просто получить URL-адрес файла автоматической конфигурации в настройках Firefox и открыть его: файлы .pac представляют собой необработанный текст с довольно простым синтаксисом .
Извлечение IP / порта и другой информации о конфигурации корпоративного прокси из этого файла должно быть относительно простым (ищите тот, который применим к вашему диапазону IP-адресов, если их больше одного).
Очевидно, это не так. Это не очень красиво в том смысле, что, если конфигурация прокси изменится, вам придется сделать это снова, вместо того, чтобы пользоваться автоматическими настройками. На практике этот простой прием мне очень пригодился для всего, от Putty до TortoiseSVN!