Я пытаюсь использовать dll, а именно libcurl, с моей программой, но это не связывание. Libcurl поставляется с файлами .h, которые я могу включить (позаботится о dllimport), но потом, я думаю, я должен указать, какую dll использовать при связывании как-то ... Как это сделать? Я компиляции с Borland C++ Builder, но я действительно хочу знать, как эти вещи работают вообще ...Используйте dll из программы C++. (borland C++ builder и вообще)
EDIT: Это код (прямо с/п от завитка страницы)
bool FTPGetFile::ConnectToFTP(string ftpServer){
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "curl.haxx.se");
res = curl_easy_perform(curl);
return true;
}else{
return false;
}
}
а вот ошибки:
[Linker Error] Error: Unresolved external '_curl_easy_init' referenced from C:\PROJECTS\PC\TOOLBOX\DEBUG_BUILD\FTPGETFILE.OBJ [Linker Error] Error: Unresolved external '_curl_easy_setopt' referenced from C:\PROJECTS\PC\TOOLBOX\DEBUG_BUILD\FTPGETFILE.OBJ [Linker Error] Error: Unresolved external '_curl_easy_perform' referenced from C:\PROJECTS\PC\TOOLBOX\DEBUG_BUILD\FTPGETFILE.OBJ
EDIT 2: по предложению от joe_muc я сделал Lib файлы с помощью инструмента Implib и включил их в пути компоновщика. Я все равно получаю те же ошибки.
Добавил код и ошибки на вопрос – c0m4 2008-12-15 10:26:41
У меня нет файла .lib при загрузке libcurl precompiled ... Я добавил путь к dlls в компоновщик. Еще не повезло. – c0m4 2008-12-15 10:48:30
Тогда я попытался бы построить библиотеку. Возможно, библиотека, которую вы используете, ориентирована на использование Visual C++, поскольку Microsoft Linker не обязательно нуждается в библиотеке импорта. – 2008-12-15 10:53:25