- 2
- 0
- 约1.42万字
- 约 72页
- 2016-11-28 发布于重庆
- 举报
第07讲-COM原理及组件开发
#include ComTest.h #include ComTest_i.c ::CoInitialize( NULL ); IFun * pFun = NULL; HRESULT hr; hr = ::CoCreateInstance(CLSID_Fun,NULL, CLSCTX_INPROC_SERVER,IID_IUnknown, (LPVOID *) pFun ); if( FAILED( hr ) )throw( _T(“组件没注册或 没有接口!) ); hr = pFun-Add( 1, 2, nSum ); //调用组件函数 ::CoUninitialize(); 组件调用-简单调用2 #include ComTest.h #include ComTest_i.c“ ::CoInitialize( NULL ); CComPtr IUnknown spUnk; CComPtr IFun spFun; HRESULT hr; hr = spUnk.CoCreateInstance( CLSID_Fun ); if( FAILED( hr ) ) throw( _T(没注册组件) ); hr = spUnk.QueryInterface( spFun ); if( FAILED( hr ) ) throw( _T(没有接口) ); hr = spFun-Add( 1, 2, nSum ); 组件调用-指针调用1 #include ComTest.h #include ComTest_i.c CComPtr IUnknown spUnk; // 定义 IUnknown 的智能指针 CComQiPtr IFun spFun; // 定义 IFun 的智能指针 HRESULT hr; hr = spUnk.CoCreateInstance( L“ComTest.Fun.1 ); if( FAILED( hr ) ) throw( _T(没注册组件) ); spFun = spUnk; if(!spFun) throw( _T(没有接口) ); hr = spFun-Add( 1, 2, nSum ); 组件调用-指针调用2 #include ComSimple.h #include ComSimple_i.c CComQIPtr IFun, IID_IFun spFun; // 定义 IFun 的智能指针 HRESULT hr; hr = spFun.CoCreateInstance( LSimple1.fun.1 ); if(!spFun) throw( _T(没有接口) ); hr = spFun-Add( 1, 2, nSum ); 组件调用-指针调用3 自动化组件的开发 利用MFC实现 注册 编写客户端程序,实现调用 自动化组件的使用方式 使用Api方式调用 HRESULT hr = ::CLSIDFromProgID( LComTestA.DispCom, clsid ); hr = ::CoCreateInstance( clsid, NULL, CLSCTX_ALL, IID_IDispatch, (LPVOID *)pDisp ); LPOLESTR pwFunName = LAdd; DISPID dispID; hr = pDisp-GetIDsOfNames(IID_NULL,pwFunName,1, LOCALE_SYSTEM_DEFAULT,dispID ); VARIANTARG v[2]; v[0].vt = VT_I4; v[0].lVal = 2;v[1].vt = VT_I4;v[1].lVal = 1; DISPPARAMS dispParams = { v, NULL, 2, 0 }; VARIANT vResult; hr = pDisp-Invoke(dispID,IID_NULL,DISPATCH_METHO
您可能关注的文档
- 电脑基础教材(硬件的演化史).ppt
- 生物化学第八版第二章核酸的结构与功能.ppt
- 病毒感染与免疫英文Viralinfectionandimmunity.ppt
- 石墨烯简单介绍.pptx
- 硬件的组装与BIOS参数设置.ppt
- 硬件知识讲解11.ppt
- 皮克斯动画公司.ppt
- 神经网络-BP.pptx
- 百胜SUPER_BI商业智能平台.pptx
- 硬盘知识和常见软件问题.pptx
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 2022-2023年教科版五年级科学下册期中考试卷(含答案).doc
- (高清版)-B-T 34590.7-2022 道路车辆 功能安全 第7部分:生产、运行、服务和报废.pdf VIP
- 【小红书】小红书商业生态.pdf VIP
- 2025中考数学专项复习全等三角形的八大经典模型含答案.pdf VIP
- 2022-2023年教科版五年级科学下册期中试卷及答案1套.doc
- (高清版)-B-T 34590.2-2022 道路车辆 功能安全 第2部分:功能安全管理.pdf VIP
- 交通运输数据合作协议.docx VIP
- 2026-2030成人足矫形鞋垫行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 掌握国内接待计调业务的操作流程课件(共42张PPT)《旅行社计调业务》(中国言实出版社).pptx VIP
- 健康养老职业素养与安全:健康养老职业行为素养PPT教学课件.pptx
原创力文档

文档评论(0)