javascript调用COM组件中带ref参数的方法

ren0000xue 2010-01-25 12:08:09
javascript调用COM组件中带ref参数的方法,老是返回0,应该是没有正确的调用方法,求助一下怎么调用

例如COM中的方法为:
COMCON.Login(ref string a, ref string b,int c, ref string d, ref string e, ref string f)

我的调用办法为把组件用object显示在界面上,然后通过ID取得控件,调用其方法
a='1';
b='2';
c=3;
d='4';
e='5';
f='6'
document.getElementById("control123").Login(a,b,c,d,e,f);
...全文
389 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ren0000xue 2010-01-28
  • 打赏
  • 举报
回复
感谢(【孟子E章】) 和关注过帖子的朋友们
用数组的方式可以解决
var a=new Array(1);
a[0]='1';
var b=new Array(1);
b[0]='2';
var c = 3;
var d=new Array(1);
d[0]='4';
var e=new Array(1);
e[0]='5';
var f=new Array(1);
f[0]='6';
前面没有调用是因为其他地方出的问题
孟子E章 2010-01-27
  • 打赏
  • 举报
回复
你可以试试采用VBScript的写法
ren0000xue 2010-01-25
  • 打赏
  • 举报
回复
大家再给给其他办法吧
谢谢啦
孟子E章 2010-01-25
  • 打赏
  • 举报
回复
你还可以再写个方法,对COMCON.Login进行包装,
ren0000xue 2010-01-25
  • 打赏
  • 举报
回复
谢谢大家
COM组件是封装好了的
还有其他的办法么
为这个问题已经忙了好长时间了
郁闷死了

happy664618843 2010-01-25
  • 打赏
  • 举报
回复
var obj=new Object();
obj.a=
孟子E章 2010-01-25
  • 打赏
  • 举报
回复
javascript对简单类型String, Number, Boolea不能进行引用传值,只能使用复杂类型如Object,Array等。如果可以修改COM组件,你可以修改一下以便调用
ren0000xue 2010-01-25
  • 打赏
  • 举报
回复
感谢高手的指点
但是问题还没有解决
请问还有其他办法么?
孟子E章 2010-01-25
  • 打赏
  • 举报
回复
脚本是弱类型的。你可以试试
a = new String("1")
b = new String("2")
....
等试试

b = new String("2")是引用类型的。
b = "2"则不是
ren0000xue 2010-01-25
  • 打赏
  • 举报
回复
急,急,急!!!!!求助
var a=new Array(1);
a[0]='1';
var b=new Array(1);
b[0]='2';
var c = 3;
var d=new Array(1);
d[0]='4';
var e=new Array(1);
e[0]='5';
var f=new Array(1);
f[0]='6';
这样传递引用类型也不可以,我崩溃了

62,255

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧