3

emscripten を介して javascript にコンパイルされた "little c" ライブラリがあります。c ライブラリの多くの関数は、渡された配列を変更します。JavaScript レベルからこれらの配列にアクセスするメカニズムが何であるかは明らかではありません。

Module.cwrap正しくエクスポートされた関数 (例: ) の使用と呼び出しEXPORTED_FUNCTIONS="['_myFunc']は簡単ですが、c 側で計算された変数への唯一のアクセスは、この関数からの戻りにあるようです。c 側から配列へのポインターを返す場合、javascript 側から配列にアクセスする方法は明らかではありません。

Module.cwrapreturnTypeを指定arrayすると、呼び出された c 関数はどのように配列を返すでしょうか?

4

1 に答える 1

0

ここに 説明 が あります. 基本的に、型のメモリ レイアウトを知る必要があります (C スタイルの配列を使用していると仮定します)。

そして、記述された関数を JS 側で使用します。

于 2013-07-23T07:14:29.550 に答える