最近在做 Cocos2d-x 鸿蒙适配,把 ArkTS 和 C++ 之间的调用流程完整梳理了一遍。
Cocos2d-x 鸿蒙这套实现刚开始看还是挺绕的:
ArkTS 怎么调用 C++?getContext()到底干了什么?
C++ 又是怎么反过来调用 ArkTS 的?
Promise 异步接口在 C++ 里怎么处理?
这篇直接从 Cocos2d-x 鸿蒙源码入手,把几条调用链串起来:
ArkTS → C++ → ArkTS,以及异步 Promise 的处理方式。
另外也记录了一些实际接入时比较容易踩的坑,比如新增 Native 方法到底要注册在哪里、GetContext的作用,以及异步调用的线程问题。
正在做Cocos2d-x 鸿蒙适配的可以参考一下,全文连接在这里:
👉👉👉cocos2dx 鸿蒙 ArkTS 与 C++ 交互👈👈👈
👉👉👉cocos2dx 鸿蒙 ArkTS 与 C++ 交互👈👈👈
👉👉👉cocos2dx 鸿蒙 ArkTS 与 C++ 交互👈👈👈