比如在COM里面创建一个数组, 比如JavaScript里面是这样定义一个数组, var obj1 = new Array(1, "abcd", new Date());我想在ATL里面创建这个数组. 假设COM的接口函数 HRESULT GetArray[out,retval] VARIANT *vtRet);在JavaScript里面调用 var obj2 = GetArray();使的obj2和obj1是等效的.有没有办法实现?
解决方案 »
- 应届毕业生刚找到工作,程序员们说说每天工作多久
- VC6中使用MFC建立一个单文档视图,实现文本文件的打开和显示
- 利用ODBC向一个库表中添加记录总是出错,帮忙看看
- 求一份NetBios程序,包含一个Client 和 Sever,
- 关于对话框的奇怪问题
- 如何为MDI中每个新建的文档建立自己全局变量
- 抱歉,cbc(逍遥子)兄,给分地时候没看清,请接分
- 各位大虾们,C++和VC有什么区别?学哪一个好呀?
- 请问对话框在按下最小化和最大化按钮时对应什么消息?
- 关于Windows中内存映射文件有一疑问
- 关于OpenGL的纹理贴图与深度缓存的问题,不明白什么原因,求高手指点
- vc 连接数据库的问题 很纠结 最后一步出了问题 求高手解惑
其实就是 IDispatchEx 接口的威力,
使得你可以用 c++ 编写任何等效的 js 代码.不过就是代码量大些罢了.你去微软下载 wscript56.chm 看看,
接口 IDispatchEx 中有示例代码.
使用 toArray 就是 JS 的 Array 了。