从HTML页面加载外部c ++函数

时间:2010-01-18 07:51:32

标签: c# c++ html qt webkit

我正在尝试开发一个HTML页面(当然是内部的),它可以以某种方式加载另一个应用程序。我不介意用任何语言来做到这一点。我使用webkit接口来呈现HTML页面(好吧,它是QTWebKit),遗憾的是它不允许使用ActiveXObject(JavaScript)来调用另一个应用程序。我不确定这是否可能,但希望是。

正如我所说,我不介意使用任何类型的脚本或方法(只要用户友好)。

所以我的问题很简单:我可以从dll加载外部c ++ / c#函数并直接从HTML页面调用函数。

1 个答案:

答案 0 :(得分:3)

使用QtWebKit,您可以使用QWebFrame::addToJavaScriptWindowObject()轻松地将对象公开给脚本,例如, this blog post举个例子。

如果您想要一个适用于IE以外的所有浏览器的插件,请使用NPAPI或其中一个包装器。如果您想支持包括IE在内的所有浏览器,您可以使用FireBreath等框架来简化您的工作。