ActiveX控件有什么办法可以在Linux上运行?我想,答案是否定的,但只是想确定。
我的公司正在考虑一个ASP.NET项目的Linux端口(使用Mono),但它使用的是ActiveX控件,所以我们想知道它是否可行。
抱歉,如果问题是愚蠢的!
答案 0 :(得分:5)
即使在Linux上支持ActiveX,你仍然不应该使用它,因为它在该环境中相当陌生(如“难以维护”)。
我的建议是用AJAX或flash重写整个项目,以便它可以在大多数平台上的任何浏览器中运行。
Mono不是ActiveX!即使您可以使用客户端单声道为activeX重写,只有在客户端计算机具有单声道安装时,您的代码才会运行。
答案 1 :(得分:2)
如果您被迫使用某些第三方ActiveX控件,则无法直接在Linux上使用它们 - 它们期望某些运行时环境并不容易提供(可以完成,但它不可行)。
你能做的最好的事情就是编写一个在WINE中运行的小型主机程序,它加载控件并通过IPC机制为它们提供一个替代接口。
答案 2 :(得分:0)
作为gf答案的变体,您可以在Linux上运行Wine内的Mono。 Mono有一些COM Interop支持,Wine支持COM,因此在理论中这将有效。
你是否想要在Linux上运行Mono onop Linux是另一回事,因为它增加了可能破坏的东西数量。