转:
花了几天的功夫,终于完成了一个delphi调用webservice(C#)的任务,发现了好多问题,不过还是解决了,和大家分享一下。
首先,就是调用时一个问题,如果你的webservice没有数据库操作,则在delphi客户端添加服务时不必考虑,若有数据库操作,则要在initialization处加上:
InvRegistry. RegisterInvokeOptions(TypeInfo(ServiceSoap), ioDocument);
还有,如果你的应用程序如果要在其他机器(没有装delphi软件)上运行,则须修改程序的Uses单元,去掉QDialogs
QDialogs:在delphi6及以后的版本中,为了支持kylix,能使程序在linux下运行每一个单元都增加了对应的QDialogs单元,如果你用了带Q的单元,哪么如果你的程序要想在Windows中正常运行必须得有qtintf.dll的支持你可以搜索一个,把程序中uses中的单元前有Q的把Q去掉就ok了!