logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

鸿蒙NDK开发之------C类型转换的坑long 类型如何在TS层接受

首先 使用napi_get_value_bigint_int64() 这个方法在NAPI 中进行创建。其次在ArkTS 中必须用bigint进行接收,不用number。在NDK开发中经常会遇到C层需要和ArkTS层输出结果的事情,在c 中如果输出的是long 类型的数据,那么如何接收呢?

#鸿蒙
鸿蒙开发常见小问题之 - A required parameter cannot follow an optional parameter. <ArkTSCheck>

**摘要:**在TypeScript类构造函数中,当必选参数(isSelected)位于可选参数(poisonOwner?)之后时,会触发"A required parameter cannot follow an optional parameter"错误。正确的做法是将所有必选参数移到可选参数之前,如修改后的代码所示:将isSelected调整到poisonOwner之前。

#harmonyos
鸿蒙NDK 开发进阶篇之---- 如何在C 中调用ArkTS类中的方法(全网首发)

本文详细介绍了在鸿蒙开发中如何通过C代码调用ArkTS类的方法。首先需要创建NDK工程和ArkTS类并暴露SayHello方法,然后在C代码中实现对该方法的调用及对外暴露。关键步骤包括:在.cpp文件中编写调用逻辑、在Index.d.ts中导出方法、在ArkTS中进行测试验证,尤其是必须在build-profile.json5中配置ArkTS导出类。文章还提供了相关代码示例和参考链接,帮助开发者解

文章图片
#harmonyos#鸿蒙#c语言
鸿蒙日常报错之--- 项目无法运行到你的手机上

项目运行报错"compatibleSdkVersion不匹配"时,修改build-profile.json5中的适配版本可能因缓存问题不立即生效。实验发现:将版本号调高可运行,但改回原值后也能正常工作,说明首次修改可能受缓存影响未及时更新。解决方案除了调整适配版本外,还需注意清理项目缓存,确保配置更改能正确应用。这表明SDK版本冲突问题可能由项目缓存导致,而非单纯版本设置问题。

#harmonyos
鸿蒙开发之小功能实现 ---- 将一个毫秒值变为 小时 - 分钟 --秒的格式

本文介绍了一个将毫秒转换为"00:00:00"格式时间的TypeScript函数。该函数接收毫秒值,先校验非负数值,然后将毫秒转为总秒数,计算小时、分钟和秒数。通过补零函数确保两位数显示,并自动处理无小时的情况。例如5000ms转为"00:05",3661000ms转为"01:01:01"。代码简洁高效,适用于音视频开发等场景的时间格式转

#鸿蒙
鸿蒙中创建一个数组,长度不固定的number 的数组

【代码】鸿蒙中创建一个数组,长度不固定的number 的数组。

#鸿蒙
鸿蒙开发NDK之---- 如何将ArkTs的类型转化成C++对应的类型(基础类型,包含部分代码解释)

NDK开发中,N-API提供了数据类型转换函数将ArkTS参数转为C++类型。摘要要点: 主要转换函数包括:基本类型(bool/double/int)、字符串(UTF-8/Latin1)、对象/数组(长度/元素获取) 字符串转换示例:napi_get_value_string_utf8会自动计算字符串长度并写入指定变量 转换原理:函数内部处理编码计算和缓冲区写入,开发者只需提供接收变量 长度参数意

#c++#开发语言#鸿蒙 +1
鸿蒙开发-- 进阶版本 --如何在C中调用ArkTs的class类中的方法

本文介绍了在鸿蒙NDK开发中如何通过C语言调用ArkTS方法。关键使用napi_call_function函数实现C与ArkTS的交互,详细说明了函数参数及实现步骤:获取参数、验证参数类型、创建参数数组后调用JS函数。提供了完整的C代码示例,包括模块初始化和错误处理,并展示了如何在JS层调用该原生方法。最后提到需要将C接口暴露给TS层,为开发者解决了C/ArkTS互调问题。

文章图片
#c语言#开发语言#鸿蒙 +1
鸿蒙的工程打断点无用

摘要:开发调试时遇到断点执行但无法调试的问题,在项目的app.json5中添加"debug":true字段即可解决。具体原因尚不明确,但该解决方案有效解决了调试功能失效的情况。

#鸿蒙#harmonyos
鸿蒙NDK 开发之 常用的API解释-- napi_get_cb_info是什么意思

napi_get_cb_info是NDK开发中用于获取JavaScript调用C++函数时传入参数的关键方法。它的作用是从回调信息中提取参数、this指针和用户数据,原型包含6个参数:env(环境变量)、cbinfo(回调信息)、argc(参数数量)、argv(参数数组)、this_arg(this指针)和data(用户数据)。使用时需先定义参数数组,调用该方法将JS参数存入数组。例如案例中获取2

#harmonyos#华为#鸿蒙
    共 27 条
  • 1
  • 2
  • 3
  • 请选择