Delphi10.1柏林:SOAP抽象错误
我已经将一个ISAPI DLL SOAP从Delphi10西雅图迁移到Delphi10.1柏林更新2 迁移后,将引发运行时“抽象异常” 我注意到“Web.HTTPApp.pas”中的类“TWebRequest”需要Delphi10.1柏林:SOAP抽象错误,delphi,soap,delphi-10.1-berlin,Delphi,Soap,Delphi 10.1 Berlin,我已经将一个ISAPI DLL SOAP从Delphi10西雅图迁移到Delphi10.1柏林更新2 迁移后,将引发运行时“抽象异常” 我注意到“Web.HTTPApp.pas”中的类“TWebRequest”需要 // Read count bytes from client function ReadClient(var Buffer: TBytes; Offset: Integer; Count: Integer): Integer; overload; virtual; abstract
// Read count bytes from client
function ReadClient(var Buffer: TBytes; Offset: Integer; Count: Integer): Integer; overload; virtual; abstract;
function ReadClient(var Buffer; Count: Integer): Integer; overload; virtual; abstract;
但是“Web.Win.IsapiHTTP”中的“TISAPIRequest”并没有实现第一个函数
因此,在“Web.Win.IsapiHTTP”中,我从2参数函数复制了3个参数ReadClient:
function TISAPIRequest.ReadClient(var Buffer: TBytes; Offset: Integer; Count: Integer): Integer;
begin
Result := Count;
if not ECB.ReadClient(ECB.ConnID, @Buffer, DWORD(Result)) then
Result := -1;
end;
“抽象错误”异常消失,但引发“流读取错误”
你有没有发现类似的问题
有什么解决方法吗?这是另一个Delphi错误 有关解决方案,请访问
只需用正确的函数替换3个有缺陷的函数。我认为这就是解决方法:您的解决方法似乎有效。如果您愿意,可以将其作为该问题的解决方案。谢谢。我很高兴它成功了!我决定不把它作为答案发表,因为这里的版主们只是在等着投票否决这些答案。他们通常没有别的事可做。英雄联盟