如何使用 WebKit 调用 JavaScript 中的C++函数



我正在尝试编写一个几乎完全是HTML/JavaScript的本机Windows(pre-Metro)应用程序。一些谷歌搜索似乎表明,这样做的方法是:

  1. QtWebKit
  2. 网络套件
  3. 让 Internet Explorer 渲染它。

我不希望Qt作为依赖项,因此排除了1。我需要编写一些本机代码(与操作系统交互),并使这些函数可以在 JavaScript 中调用,以便排除 3。但是,虽然这似乎是可能的,但我不知道如何在WebKit中做到这一点。

注意:构建环境是Visual Studio,以防相关。

根据你想要实现的目标,V8 可能是最好的解决方案,看看一个基本介绍

开始

您还可以阅读有关如何嵌入它的指南

嵌入者指南

在Windows应用程序中托管MSHTML相对容易。要为 Javascript 引擎提供额外的函数,只需实现 IDocHostShowUI 接口并通过 GetExternal() 返回一个 IDipsatch。

最新更新