当前位置: 首页 > 工具软件 > Emscripten > 使用案例 >

javascript和C++交互大全(wasm)emscripten

微生良策
2023-12-01

#include <emscripten.h>
#include <emscripten/bind.h>//EMSCRIPTEN_BINDINGS 的头文件
#include <iostream>
#include <string>
#include <math.h>
#include <stdio.h>
//#include <SDL.h>
using namespace emscripten;//EMSCRIPTEN_BINDINGS 中的 function
using namespace std;
// 注意extern “C” 中的C要大写
extern "C" int EMSCRIPTEN_KEEPALIVE myFunction(int argc, char **argv)
{
    cout<<"这是一个测试函数"<<endl;
    return 0;
}

 extern "C" char* EMSCRIPTEN_KEEPALIVE outName(char *n)
 {
    char xhName[] = "xuanhun";
    strcat(n, xhName);
    cout<<"outName = "<<n<<endl;
    return n;
 }

// 在浏览器控制台 可以执行 Module._myFunction() 函数,注意是extern "C"
// 函数名只会在前面加一个下划线,否则名称就比较繁琐
// main函数也是默认导出的函数 可以使用 Module._main() 来执行

E

 类似资料: