• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > javascipt是不是不支持variant呀,我都可以送出来,就是取不到

javascipt是不是不支持variant呀,我都可以送出来,就是取不到

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了variant是什么意思,javascipt:void 0,javascipt:void,javascipt:,a href javascipt等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: javascipt是不是不支持variant呀,我都可以送出来,就是取不到
描述:

javascipt是不是不支持variant呀,我都可以送出来,就是取不到
用VC开发了一个控件,里面插入了ATL开发的COM组件,控件发出一个事件Object,携带object(自动化组件)
<script language="javascript" for="AxEdi2t1" event="Object(object)">
alert(object.prop1);
  alert(object.subobject.prop1);
  
  var objArray = object.subobjects2;
</script>
ATL开发的COM组件有三个属性prop1,简单的long形
                          suboject(另外一个组件,该组件也有一个prop1属性)
                          subojects2(对象数组)
前面两句都执行成功,var objArray = object.subobjects2; 也不报错,并且通过.net设置断点调试该页面,可以看到objArray的值,但是我就是不知道该怎么在javascript中用objArray,怎么用都出错,比如
objArray(1),objArray[1],等等
在控件中我是这样实现的,object是一个自动化组件,有一个subobjects2属性,该属性的类型是variant
STDMETHODIMP CMyObject::get_subobjects2(VARIANT *pVal)
{
         SAFEARRAYBOUND rgsabound[1];
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = 2;
m_psaArray = SafeArrayCreate(VT_I4,1,rgsabound);
for(int i=0;i<2;i++)
{
SafeArrayPutElement(m_psaArray,(long*)&i,&i);
}
         VARIANT varArray;
VariantInit(&varArray);
V_VT(&varArray) = VT_ARRAY | VT_I4;
V_ARRAY(&varArray) = m_psaArray;
*pVal = varArray;
return S_OK;
}
m_psaArray是CMyObject的成员变量,在外面定义 SAFEARRAY* m_psaArray;
希望大侠出手,谢谢!


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用VARIANT作为参数时的问题?
  • VARIANT内存越界
  • 急!请教各位大侠,如何在COM组件方法中返回VARIANT或ARRAY?
  • Variant存的是数组,如何变成bstr呀?
  • Variant返回值在VBS中不能正确接收,请教!!!
  • 如何以VARIANT返回一个COM指针?????急!!!!!!!!!!!!
  • 关于COM。VARIANT怎么转换成从COleDispatchDriver继承的类
  • COM中将字符串存在VARIANT类型中以及如何在客户端中取出字符串数组
  • C#中使用VARIANT参数问题
  • vectorVARIANT出错

相关文章

  • 2017-06-05 《Com本质论》的一个问题
  • 2017-06-04 MFCActiveX如何设定默认属性
  • 2017-06-04 就要学习com技术,以后请大家以后多多帮忙……在这里先献上100分
  • 2017-06-05 线程cpu资源分配
  • 2017-06-04 [jiangsheng(蒋晟Net[MVP])]请进,帮忙,多谢
  • 2017-06-04 用windowsapi获取ppt的缩略图
  • 2017-06-05 关于setupapi的几个问题
  • 2017-06-05 如何拦截OpenProcess这个函数?使得所有其它进程都无法打开我的进程?
  • 2017-06-04 ATL/WTL如何使用对话框资源做主窗口?
  • 2017-06-04 哪位大侠对视频捕获有过研究?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • COM对象创建问题
    • 用ATL做一个ACTIVEX控件,想在ONDRAW中画一条线,请问该怎么作???
    • 需要WTL资料的家伙请到以下站点下载!!,还有不少ATL方面的东东!
    • 为什么IHTMLElementPtr中取得的网页内容与源文件不符合
    • vc++做activex控件的问题
    • 为什么我的DIALOG程序只剩下一个进程了?奇怪!!!!!
    • 如何在进程间共实现变量的共享读写?只要解决问题,分数随你要。
    • 求线程间通信范例(vc),急~~
    • OCX控件调用OCX控件
    • 关于COM的一些基础问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有