HarmonyOS 如何将C++类作为基类提供给 ArkTS,并在 ArkTS中继承该类

如何将 c++ 的原生类定义为虚基类,并将该类通过 Native C++ 封装后,在ArkTS中进行继承;

如:

c++ 中的类定义为:

class Base {
  public:
    virtual void doSomething() = 0;
} 

封装后,暴露给 ArkTS, 在 ArkTS 中进行继承

class ArkTSObj extends Base {
  public:
    void doSomething() {
  console.log('hello world');
}
}
HarmonyOS
2024-12-23 16:35:21
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

可以通过napi_define_calss建立ArkTS类与C++侧的映射关系,然后将对应的对象挂载到export上导出,请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-ndk-development-V5#section0270442182013

分享
微博
QQ
微信
回复
2024-12-23 17:47:58
相关问题
arkTS是否支持作为入参
1986浏览 • 1回复 待解决
有无ArkTS编码规范可以提供给开发者
2573浏览 • 1回复 待解决
ArkTS调用C++中的成员函数
1860浏览 • 1回复 待解决
HarmonyOS能够提供页面的吗?
748浏览 • 1回复 待解决
ArkTS中的继承机制是怎样的?
648浏览 • 1回复 待解决
HarmonyOS 如何封装页面
887浏览 • 1回复 待解决
HarmonyOS ArkTS如何使用JSON
1367浏览 • 1回复 待解决
HarmonyOS 页面怎么开发
451浏览 • 1回复 待解决