在进展ATL编程的时候,"组件类别"的概念被使用到了吗
在进行ATL编程的时候,"组件类别"的概念被使用到了吗?
用VC的工程向导建立一个ATL的工程,生成的代码里面有没有和"组件类别"相关的逻辑?
一个ATL的com控件什么时候需要去实现ICatRegister/ICatInformation这样的接口呢?
------解决方案--------------------
这两个接口是负责注册com组件,不用你去实现他。
------解决方案--------------------
组件类别通常是插件宿主才需要使用的功能,其功能就是在注册表里多增加一点信息,用来告诉宿主:“我也是你的插件,你别忘了加载我啊。”比如IE、OFFICE、VS等等典型的应用都包含插件功能,要成为能被自动加载的插件,就必须通过“组件类别”信息让这些应用认识你。如果你是自己实现一个含插件功能的应用程序,你可以仿照此模式来实现,可以省去很多插件管理的工作量,但这不是必须的,毕竟宿主定义的插件规范可以是任何形式的,你完全可以重新搞一套。
------解决方案--------------------
http://blog.****.net/xuddk727/article/details/11613073
http://blog.****.net/xuddk727/article/details/10236375
用VC的工程向导建立一个ATL的工程,生成的代码里面有没有和"组件类别"相关的逻辑?
一个ATL的com控件什么时候需要去实现ICatRegister/ICatInformation这样的接口呢?
------解决方案--------------------
这两个接口是负责注册com组件,不用你去实现他。
------解决方案--------------------
组件类别通常是插件宿主才需要使用的功能,其功能就是在注册表里多增加一点信息,用来告诉宿主:“我也是你的插件,你别忘了加载我啊。”比如IE、OFFICE、VS等等典型的应用都包含插件功能,要成为能被自动加载的插件,就必须通过“组件类别”信息让这些应用认识你。如果你是自己实现一个含插件功能的应用程序,你可以仿照此模式来实现,可以省去很多插件管理的工作量,但这不是必须的,毕竟宿主定义的插件规范可以是任何形式的,你完全可以重新搞一套。
------解决方案--------------------
http://blog.****.net/xuddk727/article/details/11613073
http://blog.****.net/xuddk727/article/details/10236375