我已更正了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。