在silverlight中编组非托管代码

在silverlight中编组非托管代码,silverlight,activex,marshalling,Silverlight,Activex,Marshalling,我有一个我构建的小型web应用程序。它有一个activex控件,通过javascript将非托管代码返回到silverlight应用程序中。在silverlight中,我对返回的值执行封送处理操作。当我只执行GetSize()的简单操作时,我被一个惊人的错误击中。这就引出了我的问题:是否可以在silverlight中执行marhsalling操作,如果可以,如何执行?silverlight的安全模型和沙箱不允许“透明”(用户代码和应用程序)执行p/调用、可信操作或任何类似操作 如果已安装Acti

我有一个我构建的小型web应用程序。它有一个activex控件,通过javascript将非托管代码返回到silverlight应用程序中。在silverlight中,我对返回的值执行封送处理操作。当我只执行GetSize()的简单操作时,我被一个惊人的错误击中。这就引出了我的问题:是否可以在silverlight中执行marhsalling操作,如果可以,如何执行?

silverlight的安全模型和沙箱不允许“透明”(用户代码和应用程序)执行p/调用、可信操作或任何类似操作

如果已安装ActiveX控件并可用于网页,则需要使用Silverlight的HTML互操作性功能自行整理数据。Silverlight 2有一个特定的版本,但在更新版本的Silverlight中也可以找到相同的版本

这假设您的ActiveX控件已经可以通过浏览脚本/JavaScript进行访问

虽然一些数字编组和一些其他原语在平台中运行良好,但最终可能会通过使用字符串从ActiveX控件中移动所有数据,然后在Silverlight客户端上对其进行解析


这至少可以启用您的场景。

Silverlight的安全模型和沙箱不允许“透明”(用户代码和应用程序)执行p/调用、可信操作或任何类似操作

如果已安装ActiveX控件并可用于网页,则需要使用Silverlight的HTML互操作性功能自行整理数据。Silverlight 2有一个特定的版本,但在更新版本的Silverlight中也可以找到相同的版本

这假设您的ActiveX控件已经可以通过浏览脚本/JavaScript进行访问

虽然一些数字编组和一些其他原语在平台中运行良好,但最终可能会通过使用字符串从ActiveX控件中移动所有数据,然后在Silverlight客户端上对其进行解析


这至少可以实现你的方案。

你好,你能考虑增加更多的信息——StupFIP错误,或者更多关于GETSIZE()操作的存在的信息吗?嗨,你能考虑增加更多的信息吗?操作是否存在?我正在尝试通过javascript将一个字节数组从activex传递到silverlight。因为javascript只支持本机非托管代码,所以我无法发送字节数组。因此,我想执行一个简单的封送或复制,但也失败了。。。有没有办法绕过这个问题?你可以对这个字节数组进行编码。在JavaScript中,能否遍历字节数组并将每个字节转换为十六进制字符串?然后您可以将其传递给Silverlight。HTML互操作性功能是实现这一点的方法,但您必须在两者之间做一些工作。哇,我有一个巨大的字节数组(我的意思是,非常大的类似于编码图像的东西),这是唯一的方法吗?我不这么认为:-(性能可能会是一个大问题。也许您可以发布另一个问题(或澄清这一点)为了更具体地描述您的实际场景——也许有更好的方法来完成这一切。我正在尝试通过javascript将一个字节数组从activex传递到silverlight。由于javascript只支持本机非托管代码,我无法发送我的字节数组。因此,我想执行一个简单的封送处理或复制,以o失败…有没有办法绕过这个问题?您可能可以对字节数组进行编码。在JavaScript中,您可以遍历字节数组并将每个字节转换为十六进制字符串吗?然后您可以将其传递给Silverlight。HTML互操作性功能是实现这一点的方法,但您必须在两者之间做一些工作。哇,我拥有一个巨大的字节数组(我的意思是,非常大的类似于编码图像的东西)是唯一的方法吗?我不这么认为:-(性能可能会是一个大问题。也许你可以发布另一个问题(或澄清这个问题)来更具体地描述你的实际场景——也许有更好的方法来解决这一切。