2017-02-07 5 views
5

私は、ランタイム「抽象例外が」上がる移行後10.1ベルリン更新2.デルファイ10.1ベルリン:SOAP抽象エラー

デルファイにデルファイ10シアトルからのISAPI DLLのSOAPを移行しました。

は、私が「Web.HTTPApp.pas」のクラス「TWebRequestは、」第一の機能を実装していません「Web.Win.IsapiHTTP」で「TISAPIRequest」を

// 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" で、私は2のparam機能から3のparams 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; 

"抽象エラー" 例外が消えるが、 "ストリームが読み込みエラー" 発生します。

同様の問題がありますか?

回避策はありますか?

+2

これは回避策だと思います。https://quality.embarcadero.com/browse/RSP-14919 – Alexandre

+1

回避策が動作しているようです。あなたが望むなら、それはこの質問の解決策として提案することができます。ありがとう。 –

答えて

1

これは別のDelphiバグです。

ソリューションは、単に正しいものと3つの盗聴機能を置き換えるthis address

で見つけることができます。

+0

私はそれがうれしい!私はそれを答えとして公表しないことにしました。なぜなら、ここの司会者は、この種の答えに投票するのを待っているからです。彼らは通常、他に何もする必要がありません。笑 – Alexandre

関連する問題