智能客服
你问我答,随时在线为你解决问题
- typedef struct OH_AbilityRuntime_ModObjDispatcher_TypeInfo {...} OH_AbilityRuntime_ModObjDispatcher_TypeInfo
定义参数或返回值的类型信息。
使用带标签的联合体u描述类型信息,通过vt字段决定联合体中哪个成员有效。
使用完毕后需调用OH_AbilityRuntime_ModObjDispatcher_TypeInfoClear释放内部持有的堆资源。
起始版本: 26.0.0
相关模块: AbilityRuntime
所在头文件: modular_object_dispatcher.h
| 名称 | 描述 |
|---|---|
| OH_AbilityRuntime_ModObjDispatcher_ValueType vt | 类型标签,决定联合体中哪个成员有效。 起始版本: 26.0.0 |
| union { struct { OH_AbilityRuntime_ModObjDispatcher_ValueType keyType; OH_AbilityRuntime_ModObjDispatcher_TypeInfo* pValueType; } mapType; struct { OH_AbilityRuntime_ModObjDispatcher_TypeInfo* pElementType; uint32_t size; } arrayType; OH_AbilityRuntime_ModObjDispatcher_TypeInfo* pElementType; char* idlType; } u | 类型特定的元数据联合体。有效的成员由vt决定。 mapType:映射类型元数据,当vt为MAP时使用。 mapType.keyType:映射的键类型,仅支持基本类型(BOOL、有符号整数、无符号整数、浮点数、STRING、ENUM),不支持容器类型(ARRAY、VECTOR、SET、MAP)和复杂类型(STRUCT、IPC_REMOTE_PROXY、IPC_REMOTE_STUB)。 mapType.pValueType:值类型描述符的句柄,需调用OH_AbilityRuntime_ModObjDispatcher_TypeInfoClear释放。 arrayType:数组类型元数据,当vt为ARRAY时使用。 arrayType.pElementType:元素类型描述符的句柄,需调用OH_AbilityRuntime_ModObjDispatcher_TypeInfoClear释放。 arrayType.size:数组的固定大小。 pElementType:元素类型描述符的句柄,当vt为VECTOR或SET时使用,需调用OH_AbilityRuntime_ModObjDispatcher_TypeInfoClear释放。 idlType:IDL类型名称字符串,当vt为STRUCT、IPC_REMOTE_PROXY、IPC_REMOTE_STUB、ENUM时使用,需调用OH_AbilityRuntime_ModObjDispatcher_TypeInfoClear释放。 起始版本: 26.0.0 |