在delphi客户端如何通过http方式访问远程机上的com组件?
比方说我的客户机需要调用web服务器上的com组件MsgServer中的方法SetMsgByName
是使用CreateRemoteComObject方法吗?还是通过客户机发送QuerryString或者表单提交到服务器上asp程序上(该asp程序上msg=createobejct("msgserver"),通过判断输入的信息,调用msg.SetMsgByName的方法)?到底是如何处理比较好呢?

解决方案 »

  1.   

    我认为不可能出现使用http直接调用com组件的情况,除非你得com组件提供http服务,我也不懂,只是乱说。
      

  2.   

    我想应该会有这种情况的,比方说通讯转协议的时候(重其它端口的通讯方式转为http的方式)
      

  3.   

    不明白你具体想做什么,如果你的客户端程序是用Delphi写的,只要你的客户机注册了Com对象的类型库,而且正确配置服务器的权限设置的话,就可以调用其接口呀!通讯协议这时对于我们来说应该是透明的,难道你要通过代理连接服务器吗?
      

  4.   

    如果一定要是用HTTP协议访问COM对象的话,请使用WEBSERVICE 间接访问COM
      

  5.   

    还有一个方法是用CIS,MS的网站上有一篇文章说这个的。
      

  6.   

    为什么要用HTTP????不明白你具体想做什么,如果你的客户端程序是用Delphi写的,只要你的客户机注册了Com对象的类型库,而且正确配置服务器的权限设置的话,就可以调用其接口呀!通讯协议这时对于我们来说应该是透明的,难道你要通过代理连接服务器吗?
      

  7.   

    在你网页中提供你的COM下载并自己注册方式,并将浏览器访问安全性设置成最低
      

  8.   

    http是不能拿来调用COM组件的。
    用ASP的方式吧。
      

  9.   

    可包装成 web service, soap.....
      

  10.   

    用http协议来调用服务器应该用WERVICE来实现比较好吧,如果用ASP来调用组件COM,那么msg=createobejct("msgserver"),再用msg.SetMsgByName,此时的协议我想就不是HTTP了。
      

  11.   

    此时的协议就是HTTP。你看下ASP的书吧。