全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1748
推到 Plurk!
推到 Facebook!

如何在DLL中调用IdHTTP控件?

答題得分者是:malanlk
lonmener
一般會員


發表:16
回覆:32
積分:9
註冊:2005-08-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-28 14:06:22 IP:218.59.xxx.xxx 未訂閱
如何在DLL中调用IdHTTP控件? 必须要先调用form吗?
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-28 21:08:04 IP:61.62.xxx.xxx 未訂閱
不用, 直接 動態 Create TIdHttp 物件即可.... 發表人 - malanlk 於 2005/08/28 21:08:41
lonmener
一般會員


發表:16
回覆:32
積分:9
註冊:2005-08-20

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-29 00:33:48 IP:218.59.xxx.xxx 未訂閱
修改后出现[错误] Project1.dpr(64): Undeclared identifier: 'Self' 的错误 修改后的代码如下: procedure HttpDownLoad(aURL, aFile: string; bResume: Boolean);stdcall; var tStream: TFileStream; IdHTTP:TIdHTTP; begin 载 IdHTTP:=TIdHTTP.Create(Self); if FileExists(aFile) then tStream := TFileStream.Create(aFile, fmOpenWrite) else tStream := TFileStream.Create(aFile, fmCreate); if bResume then begin IdHTTP.Request.ContentRangeStart := tStream.Size - 1; tStream.Position := tStream.Size - 1; 载 IdHTTP.Head(aURL); IdHTTP.Request.ContentRangeEnd := IdHTTP.Response.ContentLength; end else begin IdHTTP.Request.ContentRangeStart := 0; end; try IdHTTP.Get(aURL, tStream); 载 finally tStream.Free; IdHTTP.Free; end; end;
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-29 00:57:27 IP:61.219.xxx.xxx 未訂閱
用 IdHTTP:=TIdHTTP.Create(nil); 如果你是用 Indy10 直接用 IdHTTP:=TIdHTTP.Create;
lonmener
一般會員


發表:16
回覆:32
積分:9
註冊:2005-08-20

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-08-29 10:28:04 IP:218.59.xxx.xxx 未訂閱
谢谢!不过我在网上找资料时看到有人说用nil有时会出错误,不知是不是这样!
malanlk
尊榮會員


發表:20
回覆:694
積分:577
註冊:2004-04-19

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-08-29 12:10:45 IP:203.69.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/topic.php?topic_id=43035 有人試過了...
lonmener
一般會員


發表:16
回覆:32
積分:9
註冊:2005-08-20

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-08-29 18:23:24 IP:218.59.xxx.xxx 未訂閱
谢谢!
系統時間:2024-05-02 12:55:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!