摘要: 关键词:创建栅格数据集IRasterWorkspace2IRasterDatasetCreateRasterDatasetC#public IRasterDataset CreateFileRasterDataset(string directoryName, string fileName){// This function creates a new img file in the given workspace// and then assigns pixel valuestry{IRasterDataset rasterDataset = null;IPoint originPoint 阅读全文
posted @ 2010-12-19 22:37 空旋 阅读(1718) 评论(0) 推荐(0)
摘要: 在使用COM/DCOM写组件时经常要传递数组,一般比如SHORT,LONG等指针可以直接传递相应的指针,但是当遇到需要传递BYTE数组就有问题了,COM不支持BYTE类型参数,传递BYTE数组也就无从说起了。经过查找资料发现使用VARIANT变量可以传递任何类型的数组,随将使用VARIANT数组的方法总结一下。其实在VARIANT传递数组的方法非常简单,只要理解SAFEARRAY数组的使用方法即可,实质上SafeArray就是将通常的数组增加一个描述符,说明其维数、长度、边界、元素类型等信息。SafeArray使用步骤如下:步骤一:生成SafeArray数组VARIANT varChunk;S 阅读全文
posted @ 2010-12-19 22:25 空旋 阅读(1307) 评论(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 @ 2010-12-19 22:22 空旋 阅读(703) 评论(0) 推荐(0)