HarmonyOS鸿蒙Next中native c++开发,为什么import能调用add方法,Xcomponent onload加载后this.xComponentContext.add(1,5)报错

HarmonyOS鸿蒙Next中native c++开发,为什么import能调用add方法,Xcomponent onload加载后this.xComponentContext.add(1,5)报错

cke_199.png

this.message = testNapi.add(1,88).toString()正常
this.message = this.xComponentContext.add(1,5).toString()无法调用,但是这个方法不是只要挂在exports就可以调用吗?

文档是这么说

cke_12550.png

cke_11918.png


更多关于HarmonyOS鸿蒙Next中native c++开发,为什么import能调用add方法,Xcomponent onload加载后this.xComponentContext.add(1,5)报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

您好,请您通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/#/

感谢您的反馈与支持。

更多关于HarmonyOS鸿蒙Next中native c++开发,为什么import能调用add方法,Xcomponent onload加载后this.xComponentContext.add(1,5)报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,XComponentonLoad回调中,this指向的是XComponent实例,而不是你定义的C++类实例。因此,this.xComponentContext可能未正确初始化或绑定到C++对象。确保在onLoad中正确初始化xComponentContext,或通过XComponent的实例获取到正确的C++对象,再调用add方法。

回到顶部