以上是c++代碼,命名main.cpp,放置在項目檔案夾web/js/scripts下, 使用emscripten編譯,調用編譯指令:
生成了na.wasm檔案和na.js檔案。
下載下傳require.js加載子產品,https://requirejs.org/docs/release/2.3.6/minified/require.js
命名require.js,放置到web/js目錄下,用于加載na.js,并且在該目錄下建立main.js:
修改web/index.html,加載main.js:
至此,整個加載過程完畢。
啟動web時,c++代碼已經載入,通過flutter調用:
至此調用過程結束。
參考文獻:
https://www.cntofu.com/book/150/zh/ch2-c-js/ch2-07-ccall-cwrap.md
https://dev.to/kyorohiro/dart-and-c-how-to-ffi-and-wasm-5-structure-and-object-bjd