共 3 篇文章 |
|
#import 组件重复定义问题解决方案#import语句的问题。在声明组件的方法时,有时候会用到其它的组件作为参数,这时会在一个组件的DLL中引入其他组件的定义。如果在组件B的实现文件B.DLL中使用了A组件,则B.DLL也包含组件A的定义,假如有个应用程序同时要使用组件A和组件B时,在这个程序开头必须包含这样的语句:问题出来了,因为编译时会说”A... 阅443 转0 评0 公众公开 13-12-28 17:22 |
CoCreateInstance,CoGetClassObjectCoGetClassObjectCoCreateInstance实际上并没有直接创建COM组件 ,而是创建了一个被称作是类厂的组件。创建组件的标准接口是IClassFactory,用CoCreateInstnce创建的组件实际上是通过IClassFactory创建的。CoGetClassObject声明:STDAPI CoGetClassObject(REFCLSID rclsid,DWORD dwClsContext,COSERVERINFO *... 阅177 转0 评0 公众公开 13-12-28 16:11 |
COM聚合 COM聚合... 1聚合的概念... 1内部组件的实现... 2外部组件的实现... 14ATL7对内部组件的支持... 33分析:... 54DECLARE_CLASSFACTORY()宏-------------55DECLARE_AGGREGATABLE(T)宏---------------------87ATL7对外部组件的支持... 97 聚合的概念聚合源自组件重用。如果A组件内部想聚合B组件的IB接口,他就会将自己的IUnknown指针传... 阅976 转2 评0 公众公开 13-12-06 11:06 |