TwinBasic是一款專為VB6和VBA代碼生態(tài)設(shè)計(jì)的現(xiàn)代化編程語(yǔ)言,在兼容VB6核心語(yǔ)法和開發(fā)模式的同時(shí),引入了多項(xiàng)新特性和增強(qiáng)功能。它提供完整的集成開發(fā)環(huán)境,包括易用的代碼編輯器、功能豐富的調(diào)試工具以及多樣化的內(nèi)置控件。隨著twinBASIC的持續(xù)演進(jìn)和穩(wěn)定性提升,越來(lái)越多的開發(fā)者開始使用這新一代的編程語(yǔ)言。
軟件特色
1、項(xiàng)目設(shè)置與引用現(xiàn)采用模態(tài)對(duì)話框
項(xiàng)目設(shè)置及引用管理已調(diào)整為模態(tài)對(duì)話框形式。這一變化解決了早期基于 VSCode 的版本無(wú)法創(chuàng)建模態(tài)對(duì)話框的限制。
2、支持 LIB/OBJ 文件
新版本中加入了對(duì) LIB/OBJ 文件的直接支持。語(yǔ)法示例為:Import Library "filepath" As Link,導(dǎo)入后可在 Declare 語(yǔ)句的 Lib 參數(shù)中使用相應(yīng)符號(hào)。
3、自定義鍵盤快捷鍵
目前所有常規(guī) IDE 操作均配有對(duì)應(yīng)的命令 ID,用戶可為這些命令自由分配鍵盤快捷鍵。當(dāng)前版本共支持 205 個(gè)可自定義命令。
4、格式菜單功能完善
格式菜單現(xiàn)已全面實(shí)現(xiàn),為后續(xù)版本更新做好準(zhǔn)備。
軟件功能
1、重命名與擴(kuò)展
“tbShellLib” 已更名為 “WinDevLib”,以反映其更廣泛的應(yīng)用范圍。相關(guān)編譯器常量與模塊名稱也同步更新,例如 “tbShellLibImpl” 改為 “WinDevLibImpl”。
2、增強(qiáng)的智能感知
從 Beta 368 版本起,twinBASIC 通過(guò)緩存與其他優(yōu)化措施顯著提升了智能感知的響應(yīng)速度和準(zhǔn)確性,使 WinDevLib 更加易用。
3、全面的 COM 接口覆蓋
WinDevLib 包含超過(guò) 2200 個(gè)常見 COM 接口,確保習(xí)慣使用 COM 技術(shù)的多語(yǔ)言開發(fā)者能夠順暢過(guò)渡和兼容。
4、原生 Windows API 集成
該庫(kù)現(xiàn)涵蓋約 5500 個(gè)經(jīng)過(guò)人工校對(duì)、支持 64 位環(huán)境的 Windows API,有效避免了自動(dòng)轉(zhuǎn)換工具可能引入的錯(cuò)誤。
5、枚舉與智能感知支持
通過(guò)將常量組轉(zhuǎn)換為枚舉類型,WinDevLib 充分利用了 twinBASIC 的高級(jí)智能感知能力,當(dāng)前可支持更多類型的 API 定義。
6、原生 twinBASIC 實(shí)現(xiàn)
作為 twinPACKAGE 項(xiàng)目,WinDevLib 受益于語(yǔ)言對(duì)接口和 coclass 的原生支持,允許在同一個(gè)項(xiàng)目中無(wú)縫集成類型定義和常規(guī)代碼。
中文設(shè)置指南
1、啟動(dòng)軟件后,點(diǎn)擊頂部菜單欄中的 “Windows” 標(biāo)簽;

2、選擇 “Language” 選項(xiàng);

3、找到并點(diǎn)擊 “中文簡(jiǎn)體”;

4、界面將立即切換為簡(jiǎn)體中文顯示。

軟件亮點(diǎn)
1、委托機(jī)制作為新功能受到廣泛關(guān)注,尤其在泛型支持之后被視為重要增強(qiáng)。目前社區(qū)正在討論在 twinBASIC 中實(shí)現(xiàn)異步編程的最佳方式,并與 .NET 的 async/await 模式進(jìn)行比較。
2、當(dāng)前版本已支持在 API 聲明中使用可變參數(shù)列表(varargs),語(yǔ)法形式為 ParamArray Args As Any()。盡管該功能已實(shí)現(xiàn),但目前相關(guān)文檔和示例仍較為有限。
3、開發(fā)者社區(qū)正在探索使用可變參數(shù)封裝 Windows API 函數(shù)時(shí)遇到的挑戰(zhàn),并嘗試?yán)眯碌?varargs 支持提出解決方案。
4、針對(duì)接口和類轉(zhuǎn)換的處理機(jī)制,社區(qū)進(jìn)行了深入討論,同時(shí)處理了一些意料之外的編譯器警告情況。
5、有社區(qū)成員成功使用 twinBASIC 創(chuàng)建了可在 64 位系統(tǒng)運(yùn)行的 Shell 擴(kuò)展上下文菜單處理程序,展現(xiàn)出該語(yǔ)言超越原有 VB6 限制的能力。
6、社區(qū)對(duì)更多 Shell 擴(kuò)展示例表現(xiàn)出濃厚興趣,并通過(guò)投票確定未來(lái)演示功能的開發(fā)優(yōu)先級(jí)。
7、部分成員詢問(wèn)了關(guān)于 .twinproj 項(xiàng)目文件格式的細(xì)節(jié),并探討了開發(fā)文件資源管理器擴(kuò)展以直接瀏覽此類項(xiàng)目的可行性。