如题 请问:
我想在cpp中定义一个方法 然后通过jsb自动绑定 最后在js层获取这个chat数组
目前我这样写是不成功的
char* JSBBridge::getFrame()
{
char buffer[3];
buffer[0] = 1;
buffer[1] = 2;
buffer[2] = 3;
return buffer;
}
jsb2.0 自动绑定后会转换成string
static bool js_cocos2dx_test_JSBBridge_getBuffer(se::State& s)
{
abc::JSBBridge* cobj = (abc::JSBBridge*)s.nativeThisObject();
SE_PRECONDITION2(cobj, false, "js_cocos2dx_test_JSBBridge_getBuffer : Invalid Native Object");
const auto& args = s.args();
size_t argc = args.size();
CC_UNUSED bool ok = true;
if (argc == 0) {
char* result = cobj->getBuffer();
ok &= std_string_to_seval(result, &s.rval());
SE_PRECONDITION2(ok, false, "js_cocos2dx_test_JSBBridge_getBuffer : Error processing arguments");
return true;
}
SE_REPORT_ERROR("wrong number of arguments: %d, was expecting %d", (int)argc, 0);
return false;
}
SE_BIND_FUNC(js_cocos2dx_test_JSBBridge_getBuffer)
有大佬能给个例子参考一下嘛~