摘要: 今天无意看到一篇有关Equals和==的区别的帖子,帖子中间简单的说成是比较引用和比较值,这样的理解很有问题。看了看MSDN,总结如下。从两个方面来说说这三者的区别。先给出一个类和一个结构:[代码]1.引用类型的比较看看以下这段代码会输出何种结果[代码]c1,c2,c3,c4为不同的实例,c1,c5,c6是同一个引用返回的结果都是 前三个比较为false,后两个为true由结果看,静态Refren... 阅读全文
posted @ 2009-09-17 13:00 秋水萧萧 阅读(2482) 评论(6) 推荐(1) 编辑
摘要: 前面四章是介绍,我们已经可以成功的通过一个winform程序打开一个VSTA的IDE编程窗口进行二次开发,但是对于我们使用来说是远远不够的,对于二次开发来说,最重要的一点是从主程序调用二次开发时编写的方法。这一篇,我就简单介绍下如何调用VSTAIDE中编写的方法。这里调用方法,第一步就是加载VSTA IDE中编写的代码编译而成的程序集(dll文件)到Microsoft.VisualStudio.T... 阅读全文
posted @ 2009-08-12 10:55 秋水萧萧 阅读(1594) 评论(0) 推荐(1) 编辑
摘要: 前三篇简单介绍了VSTA的用途以及开发前期准备,这一篇将介绍具体的开发。我们先实现一个最简单的功能,打开VSTA IDE编程环境。首先在VSTASAMPLE项目中,添加如下引用:以及:Microsoft Development Enviroment 8.0.DTEProvider 1.0 Type Library添加HostItemProvider.cs,代码如下:[代码]添加一个IDEManag... 阅读全文
posted @ 2009-06-22 17:10 秋水萧萧 阅读(3155) 评论(2) 推荐(0) 编辑
摘要: 端午假回老家了一趟,停了三天,趁下班前,今天继续。上一篇介绍了proxy的生成以及添加程序集,这一篇将介绍注册程序以及生成模板文件。注册程序:打开注册表,在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSTAHostConfig下添加项VSTASample;添加如图值打开VS2005命令行,输入如图命令注册完成。可以在注册表中VSTAHOST项中查看增加的VSTAS... 阅读全文
posted @ 2009-05-31 16:52 秋水萧萧 阅读(2590) 评论(0) 推荐(0) 编辑
摘要: 上一篇简单介绍了VSTA,这一篇开始,用一个实例来说明如何使用VSTA进行开发。这个实例,我们要实现如下功能:主窗体上点击按钮1,可以触发事件,打开一个基于此程序的IDE编程环境;主窗体上点击按钮2,可以触发事件,在IDE编程环境中增加一个fun方法,如果此方法已经存在,则将光标定位到此方法;主窗体上点击按钮3,可以触发事件,执行在IDE编程环境中编写的fun方法。以上功能就满足了一个二次开发的基... 阅读全文
posted @ 2009-05-27 14:10 秋水萧萧 阅读(6036) 评论(6) 推荐(0) 编辑
摘要: VSTA(Visual Studio Tools for Applications ),是一项微软的新技术,它的作用和VBA类似,可以为应用程序的二次开发人员提供一个Visual Studio环境以及C#和VB.NET语言进行插件的开发,我们可以简单的把它看成是VBA的Net升级版,目前微软的infopath2007已经使用了这项技术。对于开发人员来说,VSTA有着以下的一些优点:开发人员可以简单... 阅读全文
posted @ 2009-05-26 19:02 秋水萧萧 阅读(5515) 评论(13) 推荐(0) 编辑