1
我正在使用js-sctypes從Linux連接到Linux中的共享庫。 我從圖書館聲明功能如下:Js-ctypes char readString()使Mozilla崩潰
var read_memory = libc.declare("read_memory", ctypes.default_abi, ctypes.int,
ctypes.uint32_t, ctypes.char.ptr, ctypes.int, ctypes.int);
在C++庫這個函數聲明如下:
read_memory(unsigned int address, char *buf, int unit_size, int unit_count)
我打電話以下方式read_memory
功能:
var my = new ctypes.char().address();
read_memory(0, my, 4, 1);
st = st + my.readString();
它工作正常,但是當我用更大的unit_size
和unit_count
調用函數時,例如火狐崩潰。
是因爲ctypes.char
的大小有限,還是有其他原因造成這個故障? 任何有關此事的幫助,將不勝感激。
謝謝。