题外话,顺便up :csdn现在好像比以前慢了,是不是人太多了

解决方案 »

  1.   

    这个类,可以帮助你生成COM对象。比如需要创建本地的COM对象,就可以这样:var
      a: ITest;
     
    a := CoTest.Create;
    这样就无需用你的Interface的GUID创建了。
      

  2.   

    可以用CoTest.Create创建服务器实例
      

  3.   

    这个类,可以帮助你生成COM对象。比如需要创建本地的COM对象,就可以这样:var
      a: ITest;
     
    a := CoTest.Create;
    这样就无需用你的Interface的GUID创建了。
      

  4.   

    class function Create: ITest;
    返回了Itest接口,可是我在客户程序里首先要获得CoTest对象啊
      

  5.   

    你用的是com+,它和com的区别是可以调用远程服务,其他和com一样。
    class function CreateRemote(const MachineName: string): ITest;
    也就是指定远程机器名的函数。
      

  6.   

    to chechy(我爱洁洁)
    你是不是说在组件程序内部?而不是客户程序?
    to make11111(可可)
    我明白你的意思,可是,在客户程序里,我怎么获得CoTest对象啊
      

  7.   

    function Create: ITest
    接口的实例即是Cotest
    就是你所需要的本地COM对象
    function CreateRemote(const MachineName: string): ITest
    缺省封装了自己
    只留下远程机器名
    是实现DCOM即COM+对象的实例你要想获得对象必须正确注册这个COM服务器
    注意:这个接口必须是继承于IDISPATCH(自动化服务COM)然后使用createoleobject()来调用累死我了写这么多
      

  8.   

    客户端程序也需要你发布的Your_Tlb.pas文件啊,所以只要uses这个文件,那么就可以做了,很方便了。
    老鱼,好久没见了,找到好工作了吗?