狗灰
?大金毛 关键是js又不支持指针,为啥要把void*写到jsb接口里面?
雨小
从我工作时,零神就在搞js。一年多过去了,还在搞! 狗灰
是C艹用,但是void*不要暴露到jsb的接口上啊!
毛金大
=_= 这里是tojs的接口绑定调用的啊
要把js传过来的东西转换成void* 然后扔给c艹
第一次搞js绑定 就给我弄个这么个大坑 我也是醉了啊
狗灰
?大金毛 所以你应该在jsb函数里面再转换,而不是暴露void*接口,比如:
bool jsbTest::read(intptr_t arg0, uintptr_t arg1)
{
return ::read(this->xxx, reinterpret_cast<void*&get;(arg0), reinterpret_cast<void*&get;(arg1));
}
毛金大
找到 官方的 范例了 ok &= JSB_get_arraybufferview_dataptr(cx, args.get(0), &arg1, &arg0); 用这个转换明明就是一行代码的事 他自动绑定的时候为啥不弄上 非要我自己手动弄?DataView 是什么鬼东西 为啥log不了?