如何在DLL中使用IdHTTP? |
答題得分者是:RaynorPao
|
cjqupru
一般會員 發表:5 回覆:11 積分:3 註冊:2007-06-14 發送簡訊給我 |
|
cat200188
中階會員 發表:37 回覆:78 積分:68 註冊:2005-01-18 發送簡訊給我 |
|
cjqupru
一般會員 發表:5 回覆:11 積分:3 註冊:2007-06-14 發送簡訊給我 |
這個我試過了說
寫NULL的話,會出現下面Error訊息 Unresolved external 'Idhttp::TIdHTTP::' referenced from UNIT3.OBJ Unresolved external '__fastcall Idhttp::TIdHTTP::TIdHTTP(Classes::TComponent *)' referenced from UNIT3.OBJ 我只要把 extern "C" __declspec(dllexport) 拿掉就可以Build 過, 不過這樣就沒辦法呼叫了。 Source Code: [code cpp] extern "C" __declspec(dllexport) AnsiString __stdcall Try(); int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved) { return 1; } AnsiString __stdcall Try(){ TIdHTTP *IdHTTP1 = new TIdHTTP(Application); AnsiString XX; XX = IdHTTP1->Get("http://tw.yahoo.com"); return XX; } [/code] ===================引 用 cat200188 文 章=================== TIdHTTP *IdHTTP1 = new TIdHTTP(NULL); |
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
建議你先照以下的方法做一次,再看看是否可行?
(1)把 BCB 的專案關閉 (2)用文字編輯器(記事本 或 UltraEdit)修改專案檔案(例如: Project1.bpr) (3)把 "Indy60.lib" 分別加入 LIBRARIES 和 SPARELIBS 裡面,例如: [code cpp] <?xml version='1.0' encoding='utf-8' ?> <!-- C Builder XML Project --> ...................... ...................... (4)修改完後存檔 (5)用 BCB 開啟你的專案,重新 build 一次
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
cjqupru
一般會員 發表:5 回覆:11 積分:3 註冊:2007-06-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |