2013-07-21 27 views
3

我們有一個「小c」庫通過emscripten編譯爲javascript。 c庫中的許多函數修改傳入的數組。從javascript級別訪問這些數組的機制並不明顯。Emscripten-檢索由c函數與Module.cwrap設置的數組值。

使用Module.cwrap並調用正確導出的函數(例如EXPORTED_FUNCTIONS="['_myFunc'])很簡單,但只能訪問c端計算的變量,似乎是從該函數返回的。如果我們從c端返回一個指向數組的指針,那麼如何從javascript端訪問數組並不明顯。

如果我們指出Module.cwrap的返回類型爲array那麼c函數如何返回一個數組?

回答

0

有一個描述here。 基本上你需要知道你的類型的內存佈局(我假設你使用的是C風格的數組),這應該是緊湊的值。

然後在JS端使用描述的函數。

+0

非常感謝,讓我們直接找到了解決方案。 – user2603815