HarmonyOS 如何将c++的虚基类封装并提供给ArkTS
现因项目需求,需要将c++中的虚基类提供给上层ArkTS,但教程中所有函数公开,只能定义为static成员函数 而不能定义为virtual或普通成员函数,请告知如何将 irtual函数导致到ArkTS中使用。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 如何将C++类作为基类提供给 ArkTS,并在 ArkTS中继承该类
1342浏览 • 1回复 待解决
HarmonyOS 如何将c++ 封装后的对象,在ArkTS中传入
1024浏览 • 1回复 待解决
HarmonyOS 如何封装基类页面
1497浏览 • 1回复 待解决
有无ArkTS编码规范可以提供给开发者
3577浏览 • 1回复 待解决
HarmonyOS NAPI中如何将C++中的结构体回调给ArkTS
2554浏览 • 1回复 待解决
HarmonyOS c++开发,如何将C++的bool类型转为napi_value
1419浏览 • 1回复 待解决
HarmonyOS 是否有提供类似反射的机制,能够在前端页面(webview)中感知ArkTS提供给页面的接口
1161浏览 • 1回复 待解决
如何将js传的map转成c++的对象
1556浏览 • 1回复 待解决
复制rawfile路径下data里面的所有文件和文件夹 到本地沙箱 然后提供给C++侧本地沙箱保存的路径
2978浏览 • 1回复 待解决
ArkTS调用C++类中的成员函数
2711浏览 • 1回复 待解决
HarmonyOS 原生和flutter混编, 开发plugins提供给flutter调用
1149浏览 • 1回复 待解决
HarmonyOS能够提供页面的基类吗?
1258浏览 • 1回复 待解决
aki是否支持C++虚函数和callback?
1920浏览 • 1回复 待解决
HarmonyOS ARKTS 中如何将类对象转为键值对map
2162浏览 • 1回复 待解决
HarmonyOS ArkTS如何调C++的api,或C++如何调用ArkTS的api
1420浏览 • 1回复 待解决
如何将C++侧传入的PixelMap转换成cv::mat格式
3142浏览 • 1回复 待解决
将C++层分配的对象在ArkTS层管理,ArkTS层通过接口访问C++层对象业务
2033浏览 • 1回复 待解决
请问有将audioVolumeGroupManager API封装给C/C++调用的demo或者代码示例吗?
1344浏览 • 1回复 待解决
HarmonyOS 如何将 CanvasRenderingContext2D 对象传递给 native c++
1002浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
3864浏览 • 1回复 待解决
HarmonyOS ArkTS与C/C++的交互
2252浏览 • 1回复 待解决
如何实现ArkTS与C/C++的数组转换
2250浏览 • 1回复 待解决
如何实现ArkTS与C/C++的HashMap转换?
2612浏览 • 1回复 待解决
HarmonyOS 调用顺序app ArkTS -> app C++ -> lib C++ -> lib ArkTS -> lib C++,在lib C++ -> lib ArkTS -> lib C+.....+这个流程中不会触发lib的Init方法导致ArkTS最终无法调用到lib C++
1311浏览 • 1回复 待解决
HarmonyOS 继承自C++类的TS类如何使用Sendable协议
1192浏览 • 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++实例,可以直接调用。