#鸿蒙通关秘籍#如何在C/C++与ArkTS之间进行错误对象的跨语言传递?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
如何实现ArkTS与C/C++的对象传递
2122浏览 • 1回复 待解决
如何通过AKI三方库实现ArkTS与C/C++之间的跨语言调用
5222浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用HarmonyOS Node-API实现ArkTS与C/C++的跨语言交互?
1300浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS的对象
3789浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中通过napi_wrap绑定ArkTS对象与C++对象?
1218浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在多个C++线程间共享ArkTS中Sendable对象?
1127浏览 • 1回复 待解决
HarmonyOS ArkTS与C/C++的交互
2146浏览 • 1回复 待解决
ArkTS和C++之间的交互
2971浏览 • 1回复 待解决
ArkTS/js怎样与C++进行交互?
1811浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用内使用C/C++层进行组件的建立绑定?
1287浏览 • 1回复 待解决
如何实现ArkTS与C/C++的HashMap转换?
2446浏览 • 1回复 待解决
如何实现ArkTS与C/C++的数组转换
2084浏览 • 1回复 待解决
ArkTS对象绑定的C++对象如何回收?
1892浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中通过Native C/C++创建子进程?
1424浏览 • 1回复 待解决
#鸿蒙通关秘籍#鸿蒙系统中如何在C++线程上调用ArkTS能力?
1697浏览 • 1回复 待解决
ArkTS与C++互相直接调用
5056浏览 • 1回复 待解决
将C++层分配的对象在ArkTS层管理,ArkTS层通过接口访问C++层对象业务
1958浏览 • 1回复 待解决
如何在C++的子线程调用从ArkTS传递过来的function
3218浏览 • 1回复 待解决
ts给c++传递数组,c++层如何解析
3033浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中通过C/C++实现数据持久化?
1481浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在C/C++中实现对文件的持久化权限管理?
1127浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用napi_unwrap获取并操作绑定的C++对象?
1258浏览 • 1回复 待解决
HarmonyOS ArkTS如何调C++的api,或C++如何调用ArkTS的api
1273浏览 • 1回复 待解决
HarmonyOS C++跨平台
1159浏览 • 1回复 待解决
N-API接口实现ArkTS/TS/JS和C/C++之间的交互
3133浏览 • 1回复 待解决
在Node-API中通过创建错误对象,将其抛出,能有效实现C/C++与ArkTS之间的错误对象传递。
C++端代码: cpp #include "napi/native_api.h"
static napi_value CrossLanguageErrorPass(napi_env env, napi_callback_info info) { napi_value errorCode, errorMessage, error; napi_create_string_utf8(env, "Error in C++", NAPI_AUTO_LENGTH, &errorCode); napi_create_string_utf8(env, "Cross-language error message", NAPI_AUTO_LENGTH, &errorMessage); napi_create_error(env, errorCode, errorMessage, &error); napi_throw(env, error); return nullptr; }
ArkTS侧的调用: typescript import hilog from '@ohos.hilog'; import testNapi from 'libentry.so';
try { testNapi.crossLanguageErrorPass(); } catch (error) { hilog.error(0x0000, 'testTag',
Error from C++: Code - ${error.code}, Message - ${error.message}
); }