C# 将字节数组从activex返回到javascript

C# 将字节数组从activex返回到javascript,c#,javascript,activex,C#,Javascript,Activex,我用c#构建了一个小activex控件。我有一个返回字节数组的函数。由于某种原因,当我尝试在js中使用返回的数组时,我收到了一个未定义的值。为什么会这样?有没有办法解决这个问题 下面是我的代码的简单演示: Activex: [ComVisible(true)] public byte[] Close() { try { MessageBox.Show("called from acti

我用c#构建了一个小activex控件。我有一个返回字节数组的函数。由于某种原因,当我尝试在js中使用返回的数组时,我收到了一个未定义的值。为什么会这样?有没有办法解决这个问题

下面是我的代码的简单演示:

Activex:

[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


可能有用。

您能添加不起作用的代码吗?