为什么我的组件用MTS安装后,不能正常调用?

解决方案 »

  1.   

    关键看你的组件是不是支持 MTS 的,这在你生成COM组件时,开发工具就有相应的选项。
    1、若是支持MTS的组件,该组件可使用MTS提供的服务:安全和事物处理等,所以必须用MTS安装的方法。若用RSGSVR32注册,则不能使用MTS提供的服务。且与组件的设计初衷相违背。
    2、若是不支持MTS的普通组件,要求开发者自行处理相应的MTS实现的一些底层框架的内容。只能用RSGSVR32注册。
    3、至于你的组件是MTS组件吗?若是,安装是否正确?
    若不是,用RSGSVR32注册了吗?
      

  2.   

    使用COM+服务的组件是可配置的组件(configured),早期的不使用COM+特性的COM组件不能使用COM+服务是不可配置的组件(nonconfigured),ADO库就是由不可配置的组件组成的。