我试图用我的程序使用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