我正在尝试构建一个firefox扩展,它可以与处于等待模式的exe进行通信。但我的问题是 “callnamed pipe返回true但在out参数中找不到任何数据”
呼叫名称管道的声明
var CallPipe = lib.declare("CallNamedPipeA",ctypes.winapi_abi,
ctypes.bool,
ctypes.char.ptr,
ctypes.jschar.ptr,
ctypes.uint32_t,
ctypes.jschar.ptr.ptr,
ctypes.uint32_t,
ctypes.unsigned_long.ptr,
ctypes.uint32_t
);
var outBuffLen=1000;
输出参数。
var outputParam = ctypes.jschar.ptr();
var cbRead=ctypes.unsigned_long();
传递值
var ret=CallPipe(ctypes.char.array()("\\\\.\\pipe\\PIPECOM"),"Hello",12,outputParam.address(),outBuffLen,cbRead.address(),Wait_time);
它返回true,但我无法访问outputParam和cbRead中的值。有没有办法访问outputParam和cbRead中的值。