当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: COM组件的方法在IDL中的声明:[id(1), helpstring("方法InputArray")] HRESULT InputArray([in] VARIANT vData); 在脚本中建立数组并调用COM组件的方法:当数组很大的时候,like 100k ,javas...
 

 

 ·学习高手源码的乐趣!    »显示摘要«
    摘要: 以前常听别人说:学习编程最好的方法是学习高手的源码,看来这话确实没错。不过,想要读懂别人的源码并不是件十分容易的事,想从这当中获得乐趣自然是更难的事了。 以前也尝试过去读别人的代码,可是一直没能读懂,因而也就谈不上有任何的收获和乐趣了。今天看了一个简单的留言板程序,更开始调试的时候就花了九牛二虎之力,最后终于是能够运行了,那种高兴和兴奋感真是油然而生。虽然我还不能完全从理论上说明我是如何调试成功......
 ·system keystrokes怎么产生的?    »显示摘要«
    摘要:the wm_syskeydown and wm_syskeyup messages are usually generated for keys typed in combination with the alt key. windows程序设计里的原话。请问如果我按下了alt然后f4,释放f4最后释放alt。那么程序接收到的消息顺序应该是什么样子的?我自己做的猜测:wm_keydown alt......


把javascript,vbscript中得数组传递给COM组件(or Activex)

com组件的方法在idl中的声明:[id(1), helpstring("方法inputarray")] hresult inputarray([in] variant vdata);

???for i = 0 to 10????a(i) = asc("0")???next 【程序编程相关:SUN公司总裁兼COO推出个人blog

在脚本中建立数组并调用com组件的方法:当数组很大的时候,like 100k ,javascript在给数组赋值的时候效率非常低!完成时间,cpu占用率,占用的内存都大的可怕.反而vbscript却完成的很好. ?sub inputarray_vbscript???on error resume next??set bigparamctla = createobject("bigparam.bigparamctl")??if err0 then???alert("bigparam not properly installed on this pc!")??else???dim i???dim a(10) 【推荐阅读:介绍Java中的assert用法

????function inputarray_javascript()?{??var a = new array(10);??for(var i = 0; i ??{???a[i] = 49 ;??}??alert("javascript complete");??bigparamctl.inputarray(a); ?} 【扩展信息:FreeImage的图片处理效果预览图

???msgbox("vbscript complete")???????bigparamctla.inputarray a ???????? end if?end sub

com组件的代码:从代码中可以看到vbscript传进来的是个safearray.而javascript的情况就复杂了,javascript中得数组并不是真正意义上的数组,这个“数组”传到com中被放进一个集合里,参数variant的类型被置为vt_dispatch,我们得通过这个idispatch指针调用invoke才能得到用来读取集合的枚举接口.stdmethodimp cbigparamctl::inputarray(variant vdata){ lpbyte p ;  dword nlen;

 hresult hr;


...   下一页
 ·对blog皮肤的具体修改    »显示摘要«
    摘要:我所选择的皮肤模式是anothereon001。以下是具体的自定义的css: .headermaintitle{font-family:隶书;font-size:1cm;color:#000000;align:center}.blogstats{color:black;}p.date span { background-color : #e7e7e7;}.post{ border: 1px sol......
» 本期热门文章:

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