译文:云凰北青Embind是用来将C++的函数和类绑定到JavaScript上的,这样编译后的代码就可以非常自然的在js中使用了。Embind还支持从C++调用JavaScript类。Embind支持绑定到大多数C++结构,包括C++11和C++14中引入的结构。它只有一个明显的限制,即目前不支持具有复杂生命周期语义的原始指针。本文介绍如何使用EMSCRIPTEN_BINDINGS()块为函数、类、值类型、指针(原始指针和智能指针)、枚举和常量创建绑定,以及如何为可以用JavaScript编写的抽象类创建绑定被重写在.它还简要介绍了如何为传递给JavaScript的C++对象句柄管理内存。注意:Embind的灵感来自Boost.Python,它们使用非常相似的方法来定义绑定。一个简单示例以下代码使用EMSCRIPTEN_BINDINGS()将C++lerp()函数公开给JavaScript。//quick_example.cpp#include
