【发布时间】:2011-10-09 09:36:40
【问题描述】:
我有一段旧代码,我想将它升级到 Delphi XE。
我有一个关于 Resume 的编译器警告,我想用 Start 替换它,但程序崩溃了。
constructor THTTPGetThread.Create(aAcceptTypes, aAgent, aURL, aFileName, aUserName, aPassword, aPostQuery, aReferer: String; aBinaryData, aUseCache: Boolean; aProgress: TOnProgressEvent; aToFile: Boolean);
begin
FreeOnTerminate := True;
inherited Create(True);
FTAcceptTypes := aAcceptTypes;
FTAgent := aAgent;
FTURL := aURL;
FTFileName := aFileName;
FTUserName := aUserName;
FTPassword := aPassword;
FTPostQuery := aPostQuery;
FTReferer := aReferer;
FTProgress := aProgress;
FTBinaryData := aBinaryData;
FTUseCache := aUseCache;
FTToFile := aToFile;
Resume; <------------ works, but I get compiler warning
//Start; <------------ doesn't work
end;
我使用 START 时得到的错误是:“线程错误:句柄无效 (6)”。
我不想要复杂的东西(冻结/同步线程)。我只想在不阻塞 GUI 的情况下从 Internet 下载文件。
【问题讨论】:
-
TThread 是 THTTPGetThread 的直系祖先吗?