http://www.codeguru.com/atl/MoreAutoATL.shtml
Using ATL to Automate an MFC Application - Bart De Lathouwer (2000/08/12)
Article that illustrates MS Office-like automation with remotely creatable documents.

解决方案 »

  1.   

    http://www.codeguru.com/atl/MoreAutoATL.shtml
    是MFC中的例子,结构和Delphi不同,我参照尝试了添加些代码,还是不行!
      

  2.   

    在VB中,这种程序可以用ActivexEXE来实现。
      

  3.   

    要实现类似Word,Excel的自动化应用程序应具备两个条件:
    1.首先应用程序必须是个进程外COM组件
    2.必须实现微软公司定义的关于活动文档以及容器相关的十几个接口,详见MSDN,或是在《Visual C++技术内幕》书中有详细解释,一般来说自己完全实现这些基本接口很复杂,可以借助MFC,或者VB等RAD加速开发效率。
      

  4.   

    to flyingpetrel你的两个条件我都做了,也都实现了,现在问题不是出在如何实现功能上,
    而是在 Com连接上,我现在的问题是,我的客户端连接上Com自动化应用程序后操作自动化应用程序是没有问题的。但是,一旦我的客户段断开连接后,自动化应用程序也就自动关闭了,我想和Word一样,在客户端程序启动word后,客户端关闭,Word能自己运行,不会自动关闭。
      

  5.   

    to biggo如你所说,可能是启动模式问题,一个COM客户创建进程外组件实例时,COM服务管理器会默认为exe文件后加上参数 -embeding,有些开发工具会自动处理该参数,有时候只能自己编码处理,在这种模式下启动的自动化程序,在客户机断开时,或是组件引用计数为0时,会自动关闭。你可以修改程序使其忽略该参数(不处理),象普通的应用程序启动就可以了,当然类厂使要注册的。具体的修改跟你用的开发工具有关,不知道你用的是什么工具?
      

  6.   

    在VB中,通过在内存中加在一个不可见的窗体来实现“阻塞”,防止ActiveEXE程序被自动关闭
    也许你可以借鉴这个的思路,通过在内存中加载一些东西来避免组件被关闭。