Использование CURL в DLL - PullRequest
       40

Использование CURL в DLL

2 голосов
/ 20 декабря 2010

Я пытаюсь создать DLL, которая использует библиотеку CURL.

В документах говорится, что curl_global_init () необходимо вызывать один раз и прежде чем что-либо еще.

Мой вопрос: что правильно? иметь функцию Init () , экспортируемую DLL, которая вызывает curl_global_init () и должна вызываться изначально, или вызывать curl_global_init () в DllMain ()?

Спасибо.

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

Копаем больше в этом, и, следуя совету веб-сайта CURL , получается, что правильная процедура - иметь статический глобальный объект , конструктор которого вызывает curl_global_init (), а чей деструктор вызываетcurl_global_cleanup ().

1 голос
/ 20 декабря 2010

Ни то, ни другое.Просто экспортируйте curl_global_init () и потребуйте, чтобы ваш клиент вызвал это.

...