我制作了一个进程外组件(exe文件),在单元文件的initialization部分我用代码生成了一个对象,用完后又把它释放了。现在我在Windows下直接运行这个进程外组件,然后执行客户端,一切正常。但如果没有先在Windows下运行这个进程外组件,直接执行客户端,由客户端激活这个进程外组件,就会出现灾难性故障,这是为什么??  直接运行进程外COM组件(exe文件)和由其它COM组件调用这个进程外组件有什么不同?

解决方案 »

  1.   

    按理说,进程外组件先应该注册,用 /install 参数
      

  2.   

       /install   参数 应该如何用?请说的详细点.
      

  3.   

       书上说“在Windows下直接运行一下这个进程外组件”就自动注册了,楼上为什么说要用/install   参数??
      

  4.   

        是这样:我在initialization部分创建了一个数据对象,包含一个数据表,当创建好数据表后,不会引起异常,但Open或Active这个数据表,马上就会产生一个异常,这是当别的Com组件激活这个进程外Com组件创建的时候会这样...    但是如果在Windows下双击运行这个进程外的Com组件(为exe文件)时确一切正常,不会产生任何异常,这时候别的Com组件再调用这个进程外COm组件的时候都是正常的,没有任何问题.    所以我就不理解:直接在windows下双击运行这个Com组件和通过别的Com组件激活这个Com组件有什么不同????    请高手不吝赐教!