我試圖用我的程序使用dll,即libcurl,但它沒有鏈接。 Libcurl附帶.h文件,我可以包括(照顧dllimport),但我想我必須指定哪個dll實際使用時,以某種方式連接...我該怎麼做?我與Borland C++ Builder的編譯,但我真的想知道這些東西一般是如何工作的?從C++程序中使用dll。 (borland C++ builder和一般)
編輯: 這是代碼(從捲曲主頁直線C/P)
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
編輯2:根據建議從joe_muc我已與IMPLIB工具的lib文件和鏈接路徑包括它們。我仍然得到相同的錯誤。
添加的代碼和錯誤的問題 – c0m4 2008-12-15 10:26:41
我沒有一個的.lib文件,我下載的libcurl預編譯......我已經加入了路徑的dll鏈接。仍然沒有運氣。 – c0m4 2008-12-15 10:48:30
我會嘗試自己建立圖書館。這可能是你正在使用的庫是針對++使用的Microsoft鏈接並不一定需要導入庫的Visual C。 – 2008-12-15 10:53:25