准备用delphi写一个调用C#写的WebServices,在网上找到几份资料,据说需要使用delphi->webservices->SOAPHTTPClient控件,但是我在webservices页面下却找不到这个控件,在同事的机器上也找不到此控件,望兄弟们多多指教,我使用的是delphi6。

解决方案 »

  1.   

    是THTTPRIO类,SOAPHTTPClient是定义该类的单元名称。
      

  2.   

    那我应该怎么样才能将此控件显示在webServices页面上呢,麻烦兄弟解释一下,可以吗?不甚感激!
      

  3.   

    你可以引用这些单元
    uses
      InvokeRegistry, Rio, SOAPHTTPClient;或者你直接使用 WebServer控件栏中的第一个控件 THTTPRIO,单位引用自动加上了!
      

  4.   

    下面这些代码是我一同事以前写的,据说使用了控件后自动生成了
    type
      PpExportFnWareServiceSoap = interface(IInvokable)
      ['{7AA2A86C-CD20-19A7-899A-C284E54EA8FD}']
        function  ImportSapWarehourseData(const user: String; const password: String; const year: Integer; const month: Integer; const segment: Integer): Integer; stdcall;
      end;
    这一段代码,实验证明也是有效的,我在自己程序中手动写上后总是报错,麻烦哪位兄弟贴上一段不需要用SOAPHTTPClient
    控件的代码,或者讲讲如何让控件栏上出现SOAPHTTPClient控件,不甚感激!
      

  5.   

    在file --> new --> other 页面里选择WebService 页面里的WSDL Importer 
    导入WSDL信息后,你上面的代码就自动生成了。
      

  6.   

    感谢各位兄弟,尤其imho888,问题终于解决了,正如imho888所说之方法
    分不多,望各位兄弟海涵!