如何在Delphi中将补丁应用于soap rtl?

时间:2013-08-28 17:39:23

标签: web-services delphi soap delphi-xe3 bpl

我已更正了soap单元(Soap.OPToSOAPDomConv.pas)中的错误,但我不知道如何重建soaprtl170.bpl(Delphi XE3)。

我需要这样做,因为我有一个组件要安装在需要bpl的ide中,当在表单中删除它并激活它时会在设计模式下调用webservice。

在设计模式下,似乎使用soaprtl代替我修改后的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。

0 个答案:

没有答案