WEB开发网
开发学院软件开发VC VC++内部COM插件的编程实现 阅读

VC++内部COM插件的编程实现

 2006-07-21 11:45:38 来源:WEB开发网   
核心提示:本文示例源代码或素材下载 一、闲聊首先,在这里向前段时间没来得及回复你们问题的朋友们说声对不起了,VC++内部COM插件的编程实现,这段时间工作实在太忙,我快倒!哈哈!好了,VC应用程序消息响应和VC调试动作的消息响应工作,当我们真正为CCommands类添加成员函数之前我们必须先为ICommands接口添加相

本文示例源代码或素材下载

一、闲聊

首先,在这里向前段时间没来得及回复你们问题的朋友们说声对不起了,这段时间工作实在太忙,我快倒!哈哈!好了,让我们转入正题,今天要谈的话题是COM,稍微深入一点,不知道大家用过C++Test或者Visual Assistant(可到VC知识库工具栏目下载)之类的软件没有,它们都有个非常引人注目的功能,那就是把它们自身嵌入到VC开发环境中去。这个功能让我痴迷不已,原因只有一个:我想做一个可以嵌入VC开发环境的VC工程解析器(VC/Delphi工程解析器已被收录在VC知识库在线杂志第19期中),这样用户在VC开发环境中就可以直接对当前或所有工程进行各种分析,统计。那么实现它简单吗?简单,Next和Copy即可轻松完成;仅仅这些吗?不是,它的背后还有博大精深的COM做支撑。不管困难与否,还是让我们先试为快。

二、效果图

 

三、实现步骤:

<3.1>新建一个<DevStudio Add-in Wizard>类型工程,输入工程名称"CodeAnalyser". 

<3.2>进入第二个画面,系统要求用户输入插件的名称和描述信息。并且要求用户选择

是否需要生成工具栏以及是否自动添加VC事件响应代码。

<3.3>点击"Finish"结束向导,进入代码编辑窗口。

在这里我们要说的一点是:该工程引用了ICommands接口,并从该接口上派生出 CCommands类。该类完成了所有用户自定义函数接口,VC应用程序消息响应和VC调试动作的消息响应工作。当我们真正为CCommands类添加成员函数之前我们必须先为ICommands接口添加相应的函数接口声明。在本工程中我总共为ICommands接口添加了两个函数接口,它们名字分别为:GetCurDirCommandMethod和QuitCommandMethod声明如下:(在CodeAnalyer.odl文件中)

1 2 3  下一页

Tags:VC 内部 COM

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接