SOAPユニットのエラーを修正しました ( Soap.OPToSOAPDomConv.pas
) が、再構築する方法がわかりませんsoaprtl170.bpl
(Delphi XE3)。
そのbplを必要とするIDEにインストールするコンポーネントがあり、それをフォームにドロップしてアクティブ化すると、デザインモードでWebサービス呼び出しが行われるため、これを行う必要があります。
デザインモードでは、変更された代わりにsoaptlを使用しているようSoap.OPToSOAPDomConv.dcu
です。ランタイムパッケージを使用しておらず、dcuが優先されるため、ランタイムでは機能します。
bpl の再コンパイル方法に関するヘルプをいただければ幸いです。
そのファイルに適用したい具体的なパッチは次のとおりです。
function TOPToSoapDomConvert.InvContextToMsg(const IntfMD: TIntfMetaData; MethNum: Integer;
Con: TInvContext; Headers: THeaderList): TStream;
...
(line 1446)
if not IsBareLiteral then
MethNode := BodyNode.AddChild(ExtMethName, SoapMethNS,true)
else
MethNode := BodyNode;
...
パッチは、trueを addChild に追加することで構成されます。