HarmonyOS 如何将c++的虚基类封装并提供给ArkTS
现因项目需求,需要将c++中的虚基类提供给上层ArkTS,但教程中所有函数公开,只能定义为static成员函数 而不能定义为virtual或普通成员函数,请告知如何将 irtual函数导致到ArkTS中使用。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如何将C++类作为基类提供给 ArkTS,并在 ArkTS中继承该类
102浏览 • 1回复 待解决
HarmonyOS 如何将c++ 封装后的对象,在ArkTS中传入
62浏览 • 1回复 待解决
有无ArkTS编码规范可以提供给开发者
2214浏览 • 1回复 待解决
HarmonyOS 如何封装基类页面
472浏览 • 1回复 待解决
aki是否支持C++虚函数和callback?
874浏览 • 1回复 待解决
HarmonyOS 原生和flutter混编, 开发plugins提供给flutter调用
42浏览 • 1回复 待解决
HarmonyOS NAPI中如何将C++中的结构体回调给ArkTS
812浏览 • 1回复 待解决
HarmonyOS c++开发,如何将C++的bool类型转为napi_value
32浏览 • 1回复 待解决
如何将js传的map转成c++的对象
760浏览 • 1回复 待解决
ArkTS调用C++类中的成员函数
1356浏览 • 1回复 待解决
HarmonyOS能够提供页面的基类吗?
448浏览 • 1回复 待解决
HarmonyOS 是否有提供类似反射的机制,能够在前端页面(webview)中感知ArkTS提供给页面的接口
34浏览 • 1回复 待解决
复制rawfile路径下data里面的所有文件和文件夹 到本地沙箱 然后提供给C++侧本地沙箱保存的路径
1703浏览 • 1回复 待解决
HarmonyOS ArkTS如何调C++的api,或C++如何调用ArkTS的api
97浏览 • 1回复 待解决
HarmonyOS ARKTS 中如何将类对象转为键值对map
775浏览 • 1回复 待解决
HarmonyOS 主线程的内存数据,除了传递,还有什么好的方案提供给子线程使用吗?
393浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
2281浏览 • 1回复 待解决
请问有将audioVolumeGroupManager API封装给C/C++调用的demo或者代码示例吗?
274浏览 • 1回复 待解决
如何将C++侧传入的PixelMap转换成cv::mat格式
1551浏览 • 1回复 待解决
将C++层分配的对象在ArkTS层管理,ArkTS层通过接口访问C++层对象业务
975浏览 • 1回复 待解决
HarmonyOS 如何将 CanvasRenderingContext2D 对象传递给 native c++
94浏览 • 1回复 待解决
一个工程能否打成Har提供给另一个工程内使用?
754浏览 • 0回复 待解决
HarmonyOS ArkTS与C/C++的交互
797浏览 • 1回复 待解决
如何实现ArkTS与C/C++的数组转换
801浏览 • 1回复 待解决
ArkTS调用C++类中的成员函数,其中成员函数分为普通函数和静态成员函数,区别是普通成员函数需要创建一个JS实例与C++实例绑定,而静态函数不需要。
在C++中定义一个类:
为这个类绑定构造函数:
这个C++类将与JS侧的类绑定,在JS侧的类创建时,这个C++的构建函数也将调用。
为类中普通函数Add()提供js侧接口:
为类中静态函数StaticAdd()提供js侧接口:
通过对比可以发现普通函数,需要绑定一个C++类的实例,而静态函数不需要。
在init函数中暴露C++的类和类中的函数,并引入JS侧对应要绑定的类:
在index.d.ts中导出AddClass:
在ArkTS侧调用native侧类函数:
通过对比可以发现,类中的普通函数需要创建一个js类实例并通过绑定来调用C++类的构造函数来在native侧创建一个对应C++类,在调用类函数时通过类实例来调用。而static函数就不需要创建JS类实例和C++实例,可以直接调用。