ArkUI框架中,这个ENABLE_DRAG_FRAMEWORK宏的控制太不严谨了,很多地方控制了.h头文件包含,但是对应的接口调用确没有控制!

evantao 显示全部楼层 发表于 2024-3-31 18:45:32

第一处:overlayManager->RemovePixelMap(); & overlayManager->RemoveEventColumn();

1)foundation\arkui\ace_engine\frameworks\core\components_ng\pattern\overlay\overlay_manager.h 中, ENABLE_DRAG_FRAMEWORK宏没有定义时, 上面两个函数接口不会被定义和编译

2)但是在/foundation/arkui/ace_engine/adapter/ohos/entrance/subwindow/subwindow_ohos.cpp:503处,这两个函数调用确不受ENABLE_DRAG_FRAMEWORK宏控制,导致编译报错

第二处: UdmfClient 和 udmf_client.h 的使用

1)\foundation\arkui\ace_engine\frameworks\core\components_ng\pattern\web\web_pattern.cpp 中ENABLE_DRAG_FRAMEWORK宏没有定义时, udmf_client.h 不会被include

2)但是在次cpp文件中的527行等多个地方,会有UdmfClient的使用时不被ENABLE_DRAG_FRAMEWORK 编译管控的。 于是又导致编译报错。

注:以上是Release4.1 beta1分支代码。

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

论坛小助手 官方账号

沙发 发表于 2024-4-18 11:21:41
感谢开发者您的反馈,我们已将您提到的问题反馈给对应业务板块

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部