摘要: 在使用COM/DCOM写组件时经常要传递数组,一般比如SHORT,LONG等指针可以直接传递相应的指针,但是当遇到需要传递BYTE数组就有问题了,COM不支持BYTE类型参数,传递BYTE数组也就无从说起了。经过查找资料发现使用VARIANT变量可以传递任何类型的数组,随将使用VARIANT数组的方法总结一下。其实在VARIANT传递数组的方法非常简单,只要理解SAFEARRAY数组的使用方法即可,实质上SafeArray就是将通常的数组增加一个描述符,说明其维数、长度、边界、元素类型等信息。SafeArray使用步骤如下:步骤一:生成SafeArray数组VARIANT varChunk;S 阅读全文
posted @ 2013-08-15 22:02 归海一刀 阅读(1299) 评论(0) 推荐(0) 编辑
摘要: 以下就是SAFEARRAY的Win32定义: typedef struct tagSAFEARRAY { unsigned short cDims; unsigned short fFeatures; unsigned long cbElements; unsigned long cLocks; void * pvData; SAFEARRAYBOUND rgsabound[ 1 ]; } SAFEARRAY; 这个结构的成员(cDims,cLocks等)是通过API函数来设置和管理的。真正的数据存放在pvData成员中,而SAFEARRAYBO... 阅读全文
posted @ 2013-08-15 21:59 归海一刀 阅读(2168) 评论(0) 推荐(0) 编辑
摘要: Beyond Compare 是一套非常实用的文件及文件夹比较软件,不仅可以快速比较出两个文件夹的不同之处,还可以详细的比较文件之间的内容差异。最近改用 TFS 进行版本控管之后,说实在的还是习惯使用Beyond Compare来做差异比较,也因此研究了一下设定的方法,以下是设定的方法笔记。开启 Visual Studio 2010 的 [工具] /[选项] / [源代码管理] /[Visual Studio Team Foundation],并开启「配置用户工具」如下图单击「添加」按钮接着我们要设定两笔数据,一个是设定比较工具,另一个是设定合并工具,我要将这两个使用的时机都改用Beyond 阅读全文
posted @ 2013-08-15 17:02 归海一刀 阅读(279) 评论(0) 推荐(0) 编辑