Delphi XE2中的Indy10压缩

Delphi XE2中的Indy10压缩,delphi,delphi-xe2,indy10,Delphi,Delphi Xe2,Indy10,我找到了一个标记为已回答的链接,但解决方案不清楚。这是我的名字 当尝试将压缩设置为servlet调用时,Indy10在XE2中崩溃。我已经下载了整个Indy10项目,并按照所有说明进行卸载和安装。解压时它总是崩溃 uses IdHttp, IdCompressorZLib; function CreateIdHTTP: TIdHTTP; var IdHTTP: TIdHTTP; IdHandler: TIdSSLIOHandlerSocketOpenSSL; begin IdHTT

我找到了一个标记为已回答的链接,但解决方案不清楚。这是我的名字

当尝试将压缩设置为servlet调用时,Indy10在XE2中崩溃。我已经下载了整个Indy10项目,并按照所有说明进行卸载和安装。解压时它总是崩溃

uses
IdHttp, IdCompressorZLib;

function CreateIdHTTP: TIdHTTP;
var
  IdHTTP: TIdHTTP;
  IdHandler: TIdSSLIOHandlerSocketOpenSSL;
begin
  IdHTTP := TIdHTTP.Create;
  IdHTTP.Compressor := TIdCompressorZLib.Create(IdHTTP);
  Result := IdHTTP;
end;
以下是调用堆栈:

exception class   : EAccessViolation
exception message : Access violation at address 00000038. Write of address 00000038.

main thread ($368c):
00000038 +000 ???
17f56136 +00a census.DLL   IdZLibHeaders                inflateInitEx
17f5e8ab +00f census.DLL   IdZLib                       LocalTryStreamType
17f5e983 +037 census.DLL   IdZLib                       CheckInitInflateStream
17f5eb01 +0d5 census.DLL   IdZLib                       DecompressStream
17f5fbb4 +004 census.DLL   IdCompressorZLib             TIdCompressorZLib.InflateStream
17f28e84 +0a8 census.DLL   IdZLibCompressorBase         TIdZLibCompressorBase.DecompressGZipStream
17f53105 +379 census.DLL   IdHTTP                       TIdCustomHTTP.ReadResult
17f55a9b +2ef census.DLL   IdHTTP                       TIdHTTPProtocol.ProcessResponse
17f55f64 +1c0 census.DLL   IdHTTP                       TIdCustomHTTP.DoRequest
17f55d5d +055 census.DLL   IdHTTP                       TIdCustomHTTP.Get
17f519e4 +030 census.DLL   IdHTTP                       TIdCustomHTTP.Get
182c577f +093 census.DLL   SEMess               390  +6 TECSMessaging.GetICFormDataFromServlet
182c541f +043 census.DLL   SEMess               296  +3 TECSMessaging.Timer1Timer
503e7397 +00f vcl160.bpl   Vcl                          Extctrls.TTimer.Timer
503e727b +02b vcl160.bpl   Vcl                          Extctrls.TTimer.WndProc
75bd7895 +00a USER32.dll                                DispatchMessageW
504525e7 +0f3 vcl160.bpl   Vcl                          Forms.TApplication.ProcessMessage
5045262a +00a vcl160.bpl   Vcl                          Forms.TApplication.HandleMessage
5045295d +0c9 vcl160.bpl   Vcl                          Forms.TApplication.Run

在使用最新Indy版本的XE2中,我可以很好地工作。请提供一份报告。您没有提供任何详细信息来重现问题。感谢您让我再次检查我所做的。我没有从Delphi win32文件夹中删除几个.dcu。为了确保它是干净的,我只需将所有编译的.dcu复制到DelphiOutput文件夹中,然后将它们删除。