在Emscripten wiki(Interacting with code)中,只有兩種可能的返回類型被列爲ccall
或cwrap
(「數字」和「字符串」)。如何包裝/調用不返回任何東西的函數(void返回類型)?如何在Emscripten中用void作爲返回來包裝或調用C函數?
3
A
回答
4
「null」作爲void函數的返回類型而不是字符串。
例如:
my_fun = Module.cwrap('my_fun', null, ['number', 'number']);
1
Examples on the site也使用number
,因爲它只會被忽略。這就是wiki中使用的例子。
我在我的所有腳本代碼中都使用了它,並且它工作得很好。一般來說,查看emscripten
repo的示例文件夾是語法的最佳選擇。此外,這是記錄的使用,所以對未來的變化進行對衝可能會更安全。作爲
var test = Module.cwrap('test', 'number', ['number', 'number']);
相關問題
- 1. C++ void作爲函數調用的前綴。例如。 `main(){void func();}`
- 2. 使用Emscripten異步調用C++函數
- 3. 如何調用虛函數void C++?
- 4. 包裝C API函數返回指針到宏調用
- 5. 返回語句中的void函數C
- 6. 返回從一個在C void函數++
- 7. 從主C中調用void *函數C
- 8. 返回void函數
- 9. 返回void的C++/C函數指針*
- 10. 如何在C++中調用返回C#字符串的函數?
- 11. 如何調用在C結構中一個void *變量存儲函數++(回調)
- 12. 如何從c中的void函數返回動態數組?
- 13. 以C#結構作爲返回值調用C函數
- 14. 如何使用inout參數和Swift中的返回類型爲void來返回函數?
- 15. 在鼠標回調函數(OpenCV C++)中void *轉換爲int ***
- 16. 在返回函數中包裝jquery ajax
- 17. 如何爲返回void和void的函數編寫googletest測試用例?
- 18. c void main函數?返回16值
- 19. C:在返回到調用函數
- 20. 如何從非void函數返回?
- 21. 如何從void函數返回值?
- 22. 寫一個包裝到malloc與void作爲返回類型
- 23. C警告'返回'沒有值,在函數返回非void
- 24. 在C#中,如何調用返回列表的函數?
- 25. 在C#中返回php回調函數
- 26. 如何在Swift 3中將'void *'返回從C函數轉換爲'UnsafeMutableRawPointer'?
- 27. 調用void函數
- 28. C#用void寫回函數的方法返回
- 29. 返回值void *在函數中
- 30. __cdecl包裝的WinSock函數回調純C和調用它
'undefined'是概念等同
例如,C函數
可以纏繞。 –
成功使用帶'null'的cwrap作爲返回類型後,我對'undefined'進行了同樣的處理,它似乎也能正常工作。 – jPlatte