今天遇到一个很奇怪的问题,我用delphixe写的ocx,将接口函数的返回值类型设定为BSTR,我用js调用控件传入参数后,经过调试发现异常,比如控件传入参数为(A:bstr;B:bstr;C:bstr;D:bstr),结果js传入的参数变成(B,C,D,乱码)。
我把控件的返回值类型改成long类型,结果是传入参数恢复正常。
js调用函数代码如下:
function SayHello(){
var a = ActiveX.SayHello('1','2','3','4','5','6');
}