0

unsigned char *パラメータの1つとして期待されている共有Cライブラリがあります

Javascript文字列をunsigned char *にする最良の方法は何ですか?

私のjsファイルでは、パラメーターをctypes.unsigned_char.ptrとして宣言していますが、そのパラメーターとしてjavascript文字列を渡すだけでは機能しません

これはすべて、Firefox 拡張機能のコンテキストで行われています。これが私の関数の宣言です

var myfunction = mylib.declare("function",
                           ctypes.default_abi,
                           ctypes.int,
                           ctypes.unsigned_char.ptr,
                           ctypes.long);

mylib は var です。共有ライブラリに ctypes モジュールをロードしました。

4

1 に答える 1

1

以下はうまくいくはずです:

  • 引数を として宣言しますctypes.uint8_t
  • として引数を渡しますctypes.uint8_t.ptr(new Uint8Array(...))
于 2013-11-05T04:28:22.720 に答える