在VC中使用代码组件的三种方法
2012-04-17 08:55
477 查看
1.使用COM库函数(最麻烦,要求对COM原理有深的理解)
2.使用MFC OLE的ClassWizard
3.使用#import指令(一般都用这种,利用了只能指针_com_ptr_t,它能自动执行COM的QueryInterface,AddRef和Release函数)
不需要你在工程中对组件进行维护.
下面详细说明各种用法:
第一种方法:
创建工程,并初始化COM库.在InitInstance的开始和返回前分别添加:
CoInitialize(NULL);
…
CoUninitialize();
包含组件头文件 :#include "..\COMSample.h"
#include"..\COMSample_i.c"
.h文件包含了接口的C++定义,并说明IID,CLSID的符号化常量 .c文件包含了IID,CLSID和LIBID的GUID定义
第二种方法:
创建工程,初始化COM. 在应用程序类的InitInstance中添加AfxOleInit();
创建组件包装类:View->ClassWizard单击"AddClass",选择From a Type Library(来自类型库),在..\COMSample.tlb
释放组件对象:ReleaseDispatch();
第三种方法:
创建工程,初始化COM,在InitInstance中调用AfxOleInit();
利用#inport指令引入类型库.在stdafx.h中添加:#import "..\COMSample.tlb"\ rename_namespace("…") using namespace …
定义智能指针变量
http://blog.donews.com/xzwenlan/archive/category/vc%E4%B8%93%E6%A0%8F
相关文章推荐
- 在VC中使用代码组件的三种方法
- 在VC中使用代码组件的三种方法
- 在VC中使用代码组件的三种方法
- 在VC中使用代码组件的三种方法
- vc++ 向其他进程注入代码的三种方法
- Element-ui tree组件自定义节点使用方法代码详解
- 《面向对象程序设计与VC++实现》--Liwei_1_3 (交换 使用引用、指针、变量三种方法)
- fckeditor组件使用---fckeditor调用的三种方法1
- 组件的几种方法VC中使用COM
- 在vc中使用组件的两种方法
- Spring装配bean的三种方法:自动化装配,java代码装配,XML装配及它们的混合使用
- asp.net 事务的处理,dts 的设置,asp.net三种事务处理方法,三层架构,微软企业库,动软生成器生成的代码下如何使用事务
- vc++ 向其他进程注入代码的三种方法
- VC++ CopyFile函数使用方法
- VC中CButtonST使用方法
- ios设置导航栏透明方法:使用只有一个像素点的透明图片,通过以下代码即可
- C#中TreeView组件使用方法初步
- iPhone开发之UIScrollView滚动组件的使用——纯代码实现图形的横向与纵向滚动
- 前面学习通过方法对代码进行改进,为什么要给方法使用静态呢?
- LISTBOX控件:vc修改列表框LISTBOX的背景颜色及字体颜色及其使用方法