6、com与类库内容摘要:
ObjectFactory是一个通用的类厂 从 CCmdTarget派生 并实现了 IClassFactory2接口 定义内嵌的类厂对象: define DECLARE_OLECREATE(class_name) \ public: \ static AFX_DATA COleObjectFactory factory。 \ static AFX_DATA const GUID guid。 \ 利用 COM对象提供 CLSID和运行时刻类型信息 完成对象的创建工作 COM与类库 9 ( 3) ATL 基于模板的 C++类库 用于建立小巧、快速 COM构件程序 其内部模板类实现了 COM的一些 基本特征: IUnknown、 IClassFactory、 Idispatch等 及高级特征: dual interface、 connection point等 使用多重继承的方式实现 COM接口 COM与类库 10 定义 COM映射表等 define BEGIN_COM_MAP(x) public: \ typedef x _ComMapClass。 \ static HRESULT WINAPI _Cache(void* pv, REFIID iid, \ void** ppvObject, DWORD dw)\ {\ _ComMapClass* p = (_ComMapClass*)pv。 \ pLock()。 \ HRESULT hRes = CComObjectRootBase::_Cache(pv, iid, ppvObject, dw)。 \ pUnlock()。 \ return hRes。 \ }\ …... COM与类库 11 定义对象映射表 define BEGIN_OBJECT_MAP(x) static _ATL_OBJMAP_ENTRY x[] = { define END_OBJECT_MAP() {NULL, NULL, NULL, NULL, NULL,\ NULL, NULL, NULL}}。 define OBJECT_ENTRY(clsid, class) {amp。 clsid, class::Upd。6、com与类库
本资源仅提供20页预览,下载后可查看全文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
相关推荐
691江苏省职业教育改革创新示范教材
单击主菜单工具栏中的按钮 ,打开 【 显示 /拭除 】对话框使用该对话框,可显示或拭除视图中选定的尺寸、注释、基准轴等工程图图素。 若要显示工程图中的尺寸或其他与尺寸相关的图素,则选中 【 显示 】 按钮,否则选中 【 拭除 】 按钮。 在 【 类型 】 栏中,选择要显示或不需要显示的尺寸或图素类型。 在 【 显示方式 】 或【 拭除方式 】 栏中,选择 【 显示 /拭除 】 的适用范围。
69096软件开发技术基础
b=1,x=1 走ABD路径 “ 条件覆盖 ” 比 “ 判定覆盖 ” 强 ,因为要使每个条件都取到两个不同的结果 ,而判定覆盖不能保证这一点。 有时判定覆盖和条件覆盖不能互为包含。 逻辑覆盖分析 — 判别/条件覆盖 使判定的 ” 真 “ 、 ” 假 “ 各执行一次,还要使判定中每个条件取两种不同的值。 选择下列输入数据可满足这一标准: a=2,b=0,x=4 走ACE路径 a=1