Chinaunix首页 | 论坛 | 博客
  • 博客访问: 104640964
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: C/C++

2008-04-16 18:47:44

    来源:Blog    作者:Snaill

稍候,Add-in将会出现在Add-ins and Macros列表中。确认Add-in左边的检查框处于选中状态,然后按Close。


  回到集成环境,一般来说Add-in会在环境中增加一个新工具栏,上面列出这个Add-in可用的命令。现在你可以用这些命令按钮工作了。

  (5)Add-in有什么优缺点?

  Add-in是和开发环境集成在一起的,这意味着我们不用离开IDE就能利用Add-in完成工作,而不需要借助外部工具,这是Add-in的一大优点。因此,Add-in通常用来简化一些重复性的工作,提高程序员的工作效率。例如,某个名为AutoBuildNumber的Add-in可以在每次编译工程的时候自动将版本号加1;另外一个名为WndTabs的著名的Add-in(估计读者中部分人已经在使用它了)则提供了一个类似于Ultra-Edit的页面,让程序员可以快速在打开的文件中切换。

  Add-in也有它的缺点,这表现在几方面。首先,如果你的目的是简化重复性的工作,并不一定非要编写Add-in不可:你可以首先考虑编写宏脚本(Macro Script)。脚本和Add-in一样具有访问完整的Developer Studio Object Model的能力,而且它的编写和维护更简单,所以也是个不错的选择。但是,脚本无法实现比较高级的功能,例如调用Win32 API等等;这时候你就该考虑Add-in了。

  Add-In的另外一个缺点是它受限制于开发环境提供的接口。微软为Add-In提供了一组接口,你需要使用这些接口的属性和方法来完成实际的任务,如果某些特性是接口所不提供的,那么你也很难在Add-in中实现它们。要了解Add-in能做些什么和不能做什么,最好的办法就是熟悉Developer Studio对象模型,为此请参考MSDN。此外,Add-in无法(或很难)实现高级UI功能,比如Add-in所能实现的用户界面基本上就只有模态对话框而已;如果想自己建立一个窗口并且和IDE联系在一起,几乎是不可能的。像WndTabs这样的Add-in实现了一些特殊的技巧来突破这个限制,但它多多少少利用了一些Hacker手段,这并不为官方所支持,也就是说只要微软对Visual C++作一点小小的改动,它就可能完全失效;另外要自己摸索出这些技巧也是非常困难的,所以一般来讲并不推荐这种做法。

阅读(274) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~