Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi10.1柏林:SOAP抽象错误_Delphi_Soap_Delphi 10.1 Berlin - Fatal编程技术网

Delphi10.1柏林:SOAP抽象错误

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

我已经将一个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;
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个有缺陷的函数。

我认为这就是解决方法:您的解决方法似乎有效。如果您愿意,可以将其作为该问题的解决方案。谢谢。我很高兴它成功了!我决定不把它作为答案发表,因为这里的版主们只是在等着投票否决这些答案。他们通常没有别的事可做。英雄联盟