Emscripten——使用 WebIDL Binder 绑定 C++ 代码
WebIDL Binder 提供一种简单、轻量级的方法来绑定 C++ 代码。 WebIDL Binder 使用 WebIDL 定义了一种 接口语言 来把 C++ 和 JavaScript 粘合在一起。 该绑定器支持可以用 WebIDL 表达的 c++ 类型的子集。这个子集对于大多数情况来说已经足够了。 接下来,通过一个简单的例子来看一下绑定的流程,使用 WebIDL Binder 进行绑定的过程分为三个阶段: 创建一个 WebIDL 文件,用来描述 C++ 接口; 使用绑定器生成 C++ 和 JavaScript 的胶水代码; 使用 EMScripten 编译此胶水代码; 第一步:创建 WebIDL 接口文件 创建一个描述将要绑定的 C++ 类型的 WebIDL 接口文件。该文件将复制 C++ 头文件中的一些信息。比如,我们想绑定下面的 C++ 类(my_classes.h): class Foo { public: int getVal(); void setVal(int v); private: int m_val{0}; }; class Bar { public: Bar(long val); ~Bar(); void doSomething(); private: int m_val; }; IDL 接口文件就可以写成下面的形式(my_classes....