2 jisanli jisanli 于 2016.03.08 09:49 提问

如何在js里为activex控件里的方法传入byte的数组

我现在有一个activex的控件,它里面有个方法需要传入byte数组,控件里面的方法是usb_write(byte[] Q_index, byte[] Q_type, byte[] pQ_data),这个在js中如何为它里面传byte[]类型的参数啊

1个回答

showbo
showbo   Ds   Rxr 2016.03.08 10:06

try

 xxx.usb_write([1,2,3,5],[1,2,3,5],[1,2,3,5])
showbo
showbo 回复jisanli: 按照道理数组中项不超过255(byte)的表示范围应该是么有问题的。你改int[]有问题没有?如果还是报错就不是js数据问题了,你要先确认是那边有问题
2 年多之前 回复
jisanli
jisanli 只能改变控件里面的参数的类型了?
2 年多之前 回复
showbo
showbo 回复jisanli: js没有二进制数据表示,只要不超过255就应该对应你的byte内容了吧,你讲你的acx参数改为int[]看报错没有
2 年多之前 回复
jisanli
jisanli 不行啊,这个类型是number的,总是报无效的参数或方法
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
如何从ActiveX控件向JavaScript传递数组
        从ActiveX控件向JavaScript传递数组似乎不是一件容易的事,因为JavaScript好像不能接受从ActiveX控件传来的引用参数,所以实际上我并没有找到直接传递的方案(如果有朋友找到了,欢迎留言),而是绕了个弯,将数组格式化成字符串传了出去。看到这里,可能很多朋友已经完全明白我的做法了。对于不太熟悉COM编程的朋友,可以看看下面的具体步骤:(1)为ActiveX控
c#调用c++的ocx控件传递数组
第一部分 c++ 关键程序文件: xxx.idl   1 [id(DISPID_ABOUTBOX)] void AboutBox(); 2 [id(4)]  short IReadPort(unsigned char *inPArr1);//byte类型接口, 在非托管语言中可以正常使用,托管语言中无法正常传入数组 3 [id(3)]  short I1(void* a1);/
javascript 如何调用activex的方法和属性
最近遇到在网页里调用activex的方法和属性,发现和网上说的不同:            // function Button1_onclick() {document.all.tvs.SetUserName("hello");}// ]]>
Activex和javaScript结合使用
http://download1.csdn.net/down3/20070613/13093058219.rar由于项目的需要,将一组事务封装成Activex控件(使用传统的delphi),总结来前人的经验供后来人分享: 1.制作activex控件:delphi提供的强大的activex的制作功能,很轻松的就可以完成一个ocx的制成,提醒一点的是,生成了.ocx后需要注册才能使用,否则
如何在JavaScript与ActiveX之间传递数据(三)
本文研究如何在JS等脚本语言与ActiveX控件之间通信,如何传递各种类型的参数,以及COM的IDispatch接口。使用类似的方法,可以推广到其他所有脚本型语言,如LUA,AutoCad等。 本文将研究以下几个方面: 1.         整形数组传参 2.         字符串参数,字符串返回值 3.         修改传入字符串内容 4.         数组参
如何在ActiveX控件中显示对话框界面
1、先建一个Activex工程 2、在资源中增加一个对话框,将其属设置为child 和None 3、生成一个基于对话框的类 4、在含有OnDraw函数的类中调用该对话框 先在 *.h文件中定义对话框的类变量 在要调用类的OnCreate函数中添加dlg.Create(IDD_DIALOG1,this);和 dlg.ShowWindow(SW_SHOW); 两个语句,如下所示: int CTestDlgCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (COleControl::OnCreate(lpCreateStruct) == -1) return -1; dlg.Create(IDD_DIALOG1,this); dlg.ShowWindow(SW_SHOW); return 0; } 在OnDraw()中添加 dlg.MoveWindow(rcBounds); 5、在Release模式下编译生成.Ocx文件 6、注册控件 7、用VC自带的Activex contol test contianer工具进行测试
基于MFC的ActiveX控件开发
本文讲述里如何在MFC下开发ActiveX控件的详细流程,并且有图片讲解,清晰易懂
Html Js 调用 activex 控件 示例
Html Js 调用 activex 控件 示例 代码
activex与前台JS交互
以下Demo演示如何在activex中与前台的js进行交互: activex中: private mshtml.HTMLWindow2Class window = null;  //定义用于操作前台JS的对象   public void SetPage(mshtml.HTMLWindow2Class jsFile)  //此方法需要在前台J
ocx中fireevent注意要点
在OCX中非主线程中调用的事件 实现Com在工作线程中FireEvent的主要方法有: 1. PostMessage到主线程中,再由主线程消息响应函数FireEvent 2. 实现GIT(全局接口表),继承CComDynamicUnkArray_GIT类。 3. 继承IConnectionPointImplMT类。 4. 利用CoMarshalInterThreadInterfaceIn