有什么办法让ActiveX控件在Linux上运行? 我可以想象答案是否定的,但只是想确定。
我的公司正在考虑一个ASP.NET项目(使用Mono)的Linux端口,但是它使用的ActiveX控件相当繁重,所以我们想知道它是否可行。
对不起,如果这个问题是愚蠢的!
即使在Linux上支持ActiveX,你仍然不应该使用它,因为它在这个环境中是相当陌生的(就像'很难维护'一样)。
我的建议是用AJAX或flash来重写整个项目,以便它可以在任何平台上的任何浏览器上运行。
单声道不是ActiveX! 即使您可以使用客户端单声道重写activeX,您的代码只会运行,如果客户端机器有一个单声道安装。
如果你不得不使用一些第三方的ActiveX控件,你不能直接在Linux上使用它们 – 他们期望有一些不是微不足道的运行环境(可以完成,但不可行)。
你可以做的最好的事情是编写一个运行在WINE中的小型主机程序,加载控件并通过IPC机制为它们提供一个可选接口。
作为gf答案的一个变种,你可以在Linux的Wine中运行Mono。 Mono支持COM Interop ,而Wine支持COM,所以理论上这是可行的。
无论你想在Linux上运行Mono,都是另一回事,因为它增加了可以中断的事情的数量。