簡體   English   中英

Delphi 10.1 Berlin:SOAP抽象錯誤

[英]Delphi 10.1 Berlin: SOAP Abstract Error

我已經將ISAPI DLL SOAP從Delphi 10 Seattle遷移到Delphi 10.1 Berlin Update 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個錯誤的函數即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM