0

我有一个共享 C 库,它期望unsigned char *作为参数之一

使 Javascript 字符串成为无符号字符 * 的最佳方法是什么?

在我的 js 文件中,我将参数声明为 ctypes.unsigned_char.ptr 但仅将 javascript 字符串作为该参数传递是不可行的

这一切都是在 Firefox 扩展的上下文中完成的。这是我的函数声明

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

mylib 是我用 ctypes 模块加载共享库的 var。

4

1 回答 1

1

以下应该有效

  • 将参数声明为ctypes.uint8_t
  • 将参数传递为ctypes.uint8_t.ptr(new Uint8Array(...)).
于 2013-11-05T04:28:22.720 回答