0. 一个扎心的现实 你想把桌面软件搬到手机、搬到鸿蒙,于是去看了主流跨平台方案。然后发现: Qt :得学 QML / 信号槽那一套,Widget 和 QML 两套心智; Flutter :得学 Dart ,UI 层基本用 Dart 重写; Electron :包体 100MB+,跑个工具像开浏览器; wxWidgets :API 随平台变,"跨平台"很大程度是"换 api 重写"。 如果你是个写了十几年 Win32 / WTL / MFC 的人,最理想的方案其实是: 我那套 C++ 手感别动,界面逻辑一次写完,六端编译。 这正是 SOUI4 在做的事。 1. 硬证据:一套 C++,业务代码零平台宏 空口无凭。SOUI4 自带一个跨平台样板项目 games/cnchess (中国象棋),它在 Windows / Linux / macOS / iOS / Android / 鸿蒙 六个平台共用同一份 C++ 业务代码。 我们逐文件统计了它的 业务源码 里平台宏的出现次数: 宏 业务 C++ 源码出现...