C# 将字节数组从activex返回到javascript
我用c#构建了一个小activex控件。我有一个返回字节数组的函数。由于某种原因,当我尝试在js中使用返回的数组时,我收到了一个未定义的值。为什么会这样?有没有办法解决这个问题 下面是我的代码的简单演示: Activex:C# 将字节数组从activex返回到javascript,c#,javascript,activex,C#,Javascript,Activex,我用c#构建了一个小activex控件。我有一个返回字节数组的函数。由于某种原因,当我尝试在js中使用返回的数组时,我收到了一个未定义的值。为什么会这样?有没有办法解决这个问题 下面是我的代码的简单演示: Activex: [ComVisible(true)] public byte[] Close() { try { MessageBox.Show("called from acti
[ComVisible(true)]
public byte[] Close()
{
try
{
MessageBox.Show("called from activex Close");
return Stop();
}
catch (Exception e)
{
//ExceptionHandling.AppException(e);
throw e;
}
}
Javascript调用:
function CloseActiveX(){
var myRslt = document.OurActiveX.Close();
}
您尚未显示Stop()方法包含的内容。如果
Stop()
然而,目前看来,ActiveX控件是用.NET编写的。这是一个坏主意,有很多原因,其中一个原因是性能低下,如果浏览器中运行的其他控件或扩展需要不同版本的框架,则会遇到问题
除此之外,可能的问题是,byte[]
没有以允许其使用的方式封送回调用方。您需要返回具有以下属性的变量:ARRAY、BYREF、U1
可能有用。您能添加不起作用的代码吗?