C ++: нужно сделать HTTP-запрос от DLL - с чего начать? - PullRequest
1 голос
/ 15 апреля 2010

Я пытался использовать curllib, но обнаружил, что моя dll становится зависимой от curllib.dll. Есть ли другой метод, который я могу исследовать и использовать? Я просто хочу сделать запрос на веб-странице. Моя библиотека должна быть независимой, чтобы ее можно было распространять самостоятельно.

Спасибо

Ответы [ 2 ]

2 голосов
/ 16 апреля 2010

Библиотека libcurl поставляется как в виде DLL, так и в виде статической библиотеки - если вам не нужны зависимости от DLL, связывайте ее со статической библиотекой - она ​​называется libcurl.a и может быть найдена в каталоге lib дистрибутив libcurl для Windows. Обратите внимание, что вам также может понадобиться явно ссылаться на некоторые или все другие библиотеки в этом каталоге, в зависимости от того, что на самом деле делает ваш код.

0 голосов
/ 16 апреля 2010

Для тех, кто находится в подобной ситуации, мне удалось скомпилировать проект Visual Studio libcurl в последнем дистрибутиве curl с библиотекой Runtime, настроенной на многопоточную DLL Я думаю, что я оставил все остальное таким же, кроме выходных файлов (отладка / выпуск уважительно). Как только библиотека скомпилирована с моей DLL, я заметил, что теперь моя DLL зависит только от 3 других библиотек.

  • IESHIMS.dll - который я исправил с помощью обновления пути к переменной среды (программные файлы (x86) / Internet Explorer
  • msvcr90.dll
  • GPSVC.DLL.

Боюсь, теперь это проблема 64-битной Win7. По крайней мере, я получил свою dll, работающую без зависимости от libcurl, верно!?

...