У вас есть следующие варианты:
1) Запишите управляемый код HttpWebRequest в файл C # и скомпилируйте его как DLL. Используйте RegAsm.exe, чтобы зарегистрировать его как COM-объект. Используйте объект COM из приложения C / C ++.
2) Как Майкл предложил выше, используйте Managed C ++ для написания кода и взаимодействия / взаимодействия с другими частями вашего кода C / C ++.
3) Не используйте управляемый код! Используйте специфичные для платформы библиотеки - например, WinHTTP от Microsoft хорошо протестирован и поддерживается как для операций на стороне клиента, так и на стороне сервера. Вы также можете использовать Wininet , который используется Internet Explorer, однако его не рекомендуется использовать в сценариях среднего уровня.
Итак, если вам действительно не нужно то, что предлагается пространством имен управляемого кода System.Net, которое недоступно в Wininet / WinHTTP, я бы не стал выбирать управляемый код. Управляемый код принесет в память и ресурсы процессора, которые действительно не нужны, если все, что вы делаете, это загрузка веб-страниц.