Delphi XE2中的Indy10压缩
我找到了一个标记为已回答的链接,但解决方案不清楚。这是我的名字 当尝试将压缩设置为servlet调用时,Indy10在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
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文件夹中,然后将它们删除。