专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »C 教程 » vc6.0编程实例:C++ 6.0的Add-in编程例子 »正文

vc6.0编程实例:C++ 6.0的Add-in编程例子

来源: 发布时间:星期六, 2009年3月28日 浏览:0次 评论:0



  、有关Visual C Add-In常见问题

  (1)什么是Visual C Add-In?它有什么用途?

  总来说Visual C Add-In就是实现某些特定COM接口组件对象它可以嵌入Developer Studio集成开发环境中并提供些命令用于实现自动化任务或者简化编写过程等等

  从角度来讲个Visual C Add-In基本上就是实现了IDSAddIn接口COM对象通过这个接口Add-in能够掌管Developer Studio环境并且执行特定任务

  (2)如何编写Add-In?

  最简单办法是启动Visual C AppWizard并且从项目类型中选择DevStudio Add-in Wizard如下图

\"\"\" width=667>




  (3)到哪里去找有关Add-In编程资料和文档?

  最完整文档在MSDN中位置是MSDN Library\\Visual Studio Documentation\\Using Visual C\\Visual C User\'\'s Guide\\Automating Tasks in Visual C\\Add-ins for Visual C Developer Studio区别版本MSDN可能在具体路径上有些小差别

  (4)如何使用Add-In?

  如果你获得了个有用Add-in或者自己编写了请按照如下步骤安装它:

  从Visual C主菜单中选择Tools | Customize然后翻到Add-ins and Macro Files页面:

\"\"\" width=581>




  如果你Add-in没有出现在列表中则按Browse按钮找到Add-in文件(注意要将默认文件类型(*.dsm)改成(*.dll)):

\"\"\" width=442>




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

\"\"\" width=580>




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

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

  Add-in是和开发环境集成在这意味着我们不用离开IDE就能利用Add-in完成工作而不需要借助外部工具这是Add-in大优点因此Add-in通常用来简化些重复性工作提高工作效率例如某个名为AutoBuildNumberAdd-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点小小改动它就可能完全失效;另外要自己摸索出这些窍门技巧也是非常困难所以般来讲并不推荐这种做法
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: