YStudio Y++

支持库已知局限(尚未完善项)

Y++ / YStudio 开发文档 · 一点滴

本文只列出当前仍不完善或需注意边界的支持库能力,便于选型与排错。完整用法见各专题文档。

随版本迭代会更新;以 IDE「支持库」面板签名为准。


总览

支持库 / 能力 状态 主要缺口
DLL / 指针边界 可用,边界多 结构体内嵌窄串 / 字节集 / 嵌套数组仍弱
自定义类型 .yt 可用 数组字段、嵌套类型字段暂无默认值;部分下标写法不支持
JS类 可用 无 DOM / fetch / 本地文件;const/let 不挂全局
谷歌填表类 可用 封装 API 只打首个匹配节点;加载不等无穷资源
Excel类 可用 仅 .xlsx,旧 .xls 会失败
图片框 YSS 可用 不支持文字颜色 / 字体类属性
管道类 可用 事务类方法对匿名/单向管道不适用
音频支持库 可用 格式依赖本机解码器;最多 16 路
摄像头类 可用 预览依赖主窗;约 15FPS 默认定时刷新
多线程 可用 禁止在界面事件里同步 等待*(会卡 UI)

其余 HTTP / JSON / SQLite / MySQL / TCP / UDP / WebSocket / 邮件 / 串口 / 日志等:日常场景已可用,细节见对应文档。


分项说明

DLL / 指针(dll-pointers / dllapi / 第三方 DLL)

仍可增强(详见 dll-pointers.md §8):

  • 结构体内嵌 LPCSTR / .yt 文本A 字段:当前文本字段按宽 LPCWSTR;窄串请用 整数 + DLL_文本指针A
  • 结构体内嵌字节集 / 嵌套类型 / 数组字段:&结构 仍可能跳过
  • 工程架构须与 DLL 一致(x86 进程无法加载 x64 DLL,反之亦然)

第三方对接推荐动态加载路径,见 third-party-dll.md。

自定义类型(.yt)

  • 数组字段、嵌套类型字段:暂不支持默认值
  • 部分「点成员 + 下标」写法仍受限,见 examples/usertype

JS类

  • 没有 浏览器 DOM、fetch、读写本地文件
  • 顶层 const / let 不会挂到全局;要用 取全局 请用 var 或 globalThis.xxx
  • 调用 第二参必须是 JSON 数组文本

谷歌填表类

  • 封装选择器 API 只操作 第一个 querySelector 命中;批量请用 执行
  • 打开 在 interactive / complete 即可继续,不等待所有长资源
  • 断开 不断开浏览器进程,只断 CDP
  • 详见 chrome-fill.md §17

Excel类

  • 仅支持 .xlsx(OOXML);旧版 .xls 会失败
  • 行列从 1 起

图片框

  • 不支持 文字颜色 / 字体类 YSS 属性;可用背景与边框装饰

管道类

  • 事务 / 事务字节集:命名管双工且消息模式;匿名 / 单向不支持
  • 大文件收发有上限与模式约束,见 pipe.md

音频 / 摄像头

  • 音频:常见 WAV/MP3 等取决于本机解码器;简易命令操作「当前」音频;多路上限 16
  • 摄像头:预览挂主窗定时器;抓拍走 JPEG,适合偶发刷新

多线程

  • 界面线程 不要 等待线程 / 等待线程池 / 等待任务 等同步等待
  • 取消排队任务 仅对尚未开始的任务有效

相关入口