在VC中使用代码组件的三种方法

王朝vc·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

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 ...定义智能指针变量

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航