Delphi VCL项目可以编译成浏览器插件吗?

Delphi VCL项目可以编译成浏览器插件吗?,delphi,firefox,plugins,browser,vcl,Delphi,Firefox,Plugins,Browser,Vcl,我有一个Delphi VCL应用程序,我正在使用它来显示一些图片,我想知道是否有可能将其转换为浏览器插件(如firefox、google chrome等),以便远程加载,就像java小程序一样。对于所有人来说,答案都是否定的。即使对于IE来说,有时也很困难……VCL应用程序意味着win32/64开发。一般来说,浏览器与web开发更“相关”。您可以重新考虑并尝试使用现有的平台来解决此问题,该平台可以轻松集成到web浏览器中,如(是的,我不想提供指向wikipedia的链接…)或其他类似工具。有以下

我有一个Delphi VCL应用程序,我正在使用它来显示一些图片,我想知道是否有可能将其转换为浏览器插件(如firefox、google chrome等),以便远程加载,就像java小程序一样。

对于所有人来说,答案都是否定的。即使对于IE来说,有时也很困难……VCL应用程序意味着win32/64开发。一般来说,浏览器与web开发更“相关”。您可以重新考虑并尝试使用现有的平台来解决此问题,该平台可以轻松集成到web浏览器中,如(是的,我不想提供指向wikipedia的链接…)或其他类似工具。

有以下选项:

  • ActiveX插件(您可能需要在浏览器中启用ActiveX支持或使用特殊插件来启用它)
  • NPAPI插件(将于2014年底在Chrome中弃用)。见问题:

查看上的样本。这可能就是你要找的。阅读有关web的VCL兼容组件集的对您来说将是一件有趣的事情。

虽然
ActiveX
基本上已经死了,因为它过去是而且现在是一场信任/安全噩梦,但在当前的浏览器中,不存在其他正常的替代方案。Delphi是一种本地语言,而不是web小程序语言。也许有一天,Delphi将支持NaCL,并且NaCL将在大多数或所有浏览器中得到支持,但即使如此,您也只能在Windows上的PC上运行。如果您的问题是“我可以直接编译Delphi VCL应用程序,使其成为跨浏览器兼容的插件吗?”,答案是否定的。最接近它的方法是创建一个ActiveForm(如果IE配置为允许ActiveX控件,则包含与Internet Explorer兼容的ActiveForm的ActiveX库)。使用并且可以使用对象pascal(delphi样式)创建javascript html5应用程序。这可以在chrome、safari、firefox等中运行。我不是说你可以直接使用VCL,但Smart Mobile Studio中也引入了类似的组件层。@LURD的问题是关于VCL@DavidHeffernan是的,可能是这样,但是“转换”这个词引起了我的注意。无论如何,这就是为什么它是一个逗号不,不是答案。