TwinBasic是一款专为VB6和VBA代码生态设计的现代化编程语言,在兼容VB6核心语法和开发模式的同时,引入了多项新特性和增强功能。它提供完整的集成开发环境,包括易用的代码编辑器、功能丰富的调试工具以及多样化的内置控件。随着twinBASIC的持续演进和稳定性提升,越来越多的开发者开始使用这新一代的编程语言。
软件特色
1、项目设置与引用现采用模态对话框
项目设置及引用管理已调整为模态对话框形式。这一变化解决了早期基于 VSCode 的版本无法创建模态对话框的限制。
2、支持 LIB/OBJ 文件
新版本中加入了对 LIB/OBJ 文件的直接支持。语法示例为:Import Library "filepath" As Link,导入后可在 Declare 语句的 Lib 参数中使用相应符号。
3、自定义键盘快捷键
目前所有常规 IDE 操作均配有对应的命令 ID,用户可为这些命令自由分配键盘快捷键。当前版本共支持 205 个可自定义命令。
4、格式菜单功能完善
格式菜单现已全面实现,为后续版本更新做好准备。
软件功能
1、重命名与扩展
“tbShellLib” 已更名为 “WinDevLib”,以反映其更广泛的应用范围。相关编译器常量与模块名称也同步更新,例如 “tbShellLibImpl” 改为 “WinDevLibImpl”。
2、增强的智能感知
从 Beta 368 版本起,twinBASIC 通过缓存与其他优化措施显著提升了智能感知的响应速度和准确性,使 WinDevLib 更加易用。
3、全面的 COM 接口覆盖
WinDevLib 包含超过 2200 个常见 COM 接口,确保习惯使用 COM 技术的多语言开发者能够顺畅过渡和兼容。
4、原生 Windows API 集成
该库现涵盖约 5500 个经过人工校对、支持 64 位环境的 Windows API,有效避免了自动转换工具可能引入的错误。
5、枚举与智能感知支持
通过将常量组转换为枚举类型,WinDevLib 充分利用了 twinBASIC 的高级智能感知能力,当前可支持更多类型的 API 定义。
6、原生 twinBASIC 实现
作为 twinPACKAGE 项目,WinDevLib 受益于语言对接口和 coclass 的原生支持,允许在同一个项目中无缝集成类型定义和常规代码。
中文设置指南
1、启动软件后,点击顶部菜单栏中的 “Windows” 标签;
2、选择 “Language” 选项;
3、找到并点击 “中文简体”;
4、界面将立即切换为简体中文显示。
软件亮点
1、委托机制作为新功能受到广泛关注,尤其在泛型支持之后被视为重要增强。目前社区正在讨论在 twinBASIC 中实现异步编程的最佳方式,并与 .NET 的 async/await 模式进行比较。
2、当前版本已支持在 API 声明中使用可变参数列表(varargs),语法形式为 ParamArray Args As Any()。尽管该功能已实现,但目前相关文档和示例仍较为有限。
3、开发者社区正在探索使用可变参数封装 Windows API 函数时遇到的挑战,并尝试利用新的 varargs 支持提出解决方案。
4、针对接口和类转换的处理机制,社区进行了深入讨论,同时处理了一些意料之外的编译器警告情况。
5、有社区成员成功使用 twinBASIC 创建了可在 64 位系统运行的 Shell 扩展上下文菜单处理程序,展现出该语言超越原有 VB6 限制的能力。
6、社区对更多 Shell 扩展示例表现出浓厚兴趣,并通过投票确定未来演示功能的开发优先级。
7、部分成员询问了关于 .twinproj 项目文件格式的细节,并探讨了开发文件资源管理器扩展以直接浏览此类项目的可行性。