调用VC编写的OCX控件中的方法,并传递一个参数,但报类型不匹配
我在JavaScript中调用OCX控件中的一个方法,但是网页提示类型不匹配,即JavaScript中声明的变量类型和方法所需要的变量类型不匹配。
代码如下:
<object id="yjiamif" classid="clsid:1DA2A23C-B3C9-42AD-A330-289051A627D9" codebase="yjiamif/yjiamif.ocx" style="width:0px;height:0px" >
</object>
<script tyepe="text/javaScript"
var obj = document.getElementById("yjiamif");
var akey="abc";
var st=obj.LoadKeyHex(1628,0,1,akey);
</script>
控件中函数的定义如下:
short LoadKeyHex(long icdevice, short mode, short sector,BSTR * bufkey);
问题代码就是红色部分,akey是String类型。
在网上找了看了一些资料,提到variant类型,本人对C++语言的一些变量类型不是很了解。