当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: SAFEARRAYMILY: 宋体; mso-ascii-fon
 

 

    摘要:class a{ a(int x);//a的构造函数};class b{ b(int x, int y);//b的构造函数};b::b(int x, int y) :a(x) //在初始化表里调用a的构造函数{}上述为:(1)如果类存在继承关系,派生类必须在其初始化表里调用基类的构造函数。(2)类的const常量只能在初始化表里被初始化,因为它不能在函数体内用赋值的方式来初始化。 class a ......
 ·mfc中pretranslatemessage的实现     »显示摘要«
    摘要:在mfc里面,pretranslatemessage是一个很重要的虚函数。这个函数的作用这里就不谈了,很多地方都有涉及,这里只谈一下其实现的机制。谈到pretranslatemessage的实现,便不得不谈到mfc消息循环的实现。mfc通过cwinapp类中的pumpmessage函数实现消息循环,但是实际的消息循环代码位于cwinthread中,cwinapp只是从cwinthread继承过来。......


SAFEARRAY使用实例
safearray使用实例

safearray使用实例... 1 【程序编程相关:Win2K下的Api函数的拦截

目录: 【推荐阅读:《WTL Makes UI Progra

前言:... 1 【扩展信息:VC编程技巧:IE控件的高级用法

目录:... 1

何谓safearray:... 1

创建safearray: 2

方法一:使用safearrayallocdescriptor在栈上创建一维数组... 2

方法二:使用safearrayallocdescriptor与safearrayallocdata在堆上创建一维数组... 2

方法三:使用safearrayallocdescriptor与safearrayallocdata在堆上创建二维数组... 3

方法四:使用safearraycreate在堆上创建一维数组... 4

方法五:使用safearraycreate在堆上创建二维数组... 5

方法六:使用safearraycreateex创建包含结构的一维数组... 5

访问safearray: 7

方法一:使用safearrayaccessdata方法... 7

方法二:使用safearraygetelement与safearrayputelement 7

组件/客户中传递safearray的原则:... 8

 

前言:

safearray使用总是困扰很多人,为了把这个问题说个明白,我把我目前掌握的知识做个总结

 

何谓safearray:

safearray实际上是一个结构,关于这部分可以参考msdn.

ms-help://ms.msdnqtr.2003feb.2052/automat/htm/chap7_9ntx.htm

我们不需要关心16位操作系统下的定义,因为我们团队只在win2000以上平台下开发.

 

创建safearray:

方法一:使用safearrayallocdescriptor在栈上创建一维数组

     //创建safearray数组,每个元素为long型,该数组是一维数组

     long ndata[10]={1,2,3,4,5,6,7,8,9,10};

 

     safearray* parray=null;

     hresult hr=safearrayallocdescriptor(1,&parray);//创建safearray结构的对象

     parray->cbelements=sizeof(ndata[0]);

     parray->rgsabound[0].celements=10;

     parray->rgsabound[0].llbound=0;

     parray->pvdata=ndata;

     parray->ffeatures=fadf_auto|fadf_fixedsize;//fadf_auto指定在栈上分配数据,并且大小不可以改变(固定为10)

    

     //访问safearray数组

     long* pvalue=null;


...   下一页
    摘要:由云台协议dll浅谈插件程序的编写(上) 前言:本文通过一个简单的工程描述了一种插件设计的思想。复杂设计和模块化分解能力是衡量一个程序员水平的重要标志,欢迎大家和我探讨。 1.我们的目的是在plug-ins目录里面查找“ptz*.dll”格式的云台插件的动态链接库。每个库可支持多个协议,通过查找该目录下的合法插件,有此插件创建出某个协议的实例,达到通过该协议操作云台的目......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE