Skip to content

将相关代码 --- 模块、类、控件和枚举 --- 组织在单一命名空间下,并作为单个依赖项从项目中引用。参见功能 → 包了解包的构建和分发方式;以下页面记录twinBASIC自带的内置包。

默认包

这些包默认包含在所有项目中。

  • VB包 -- 标准控件(CheckBoxCommandButtonTextBox等)、窗体以及应用级单例(AppScreenClipboardPrinter等)
  • VBA包 -- 标准运行时库 -- MsgBoxCStrMidFormat等按模块分组,加上CollectionErr内置类型以及twinBASIC的运行时表达式引擎
  • VBRUN包 -- 仅运行时类型 -- 环境属性、异步读取状态、结构化错误上下文、PropertyBag、剪贴板/拖放容器,以及经典VB6窗体和控件使用的枚举

内置包

这些包内置于twinBASIC中,始终可用(即使离线)。要使用它们,请在项目 → 引用 (Ctrl-T) → 可用包中添加。

  • Assert包 -- 单元测试断言函数 -- 三个模块(ExactStrictPermissive)共享相同的十五个成员API,比较严格程度不同
  • CustomControls包 -- 自绘Waynes…自定义控件(按钮、窗体、框架、网格、标签、滑块、文本框、定时器)、共享的Styles/绘制辅助工具,以及用于创作新自定义控件的DESIGNER框架(接口、回调对象、CanvasSerializeInfo
  • CEF包 -- 封装Chromium Embedded Framework的CefBrowser控件:跨平台浏览器嵌入,提供三种Chromium运行时选择(v49/v109/v145);目前处于BETA阶段
  • WebView2包 -- 封装Microsoft Edge运行时的WebView2控件,及其周围的包装对象(请求/响应/头/环境选项)和wv2…枚举
  • WinEventLogLib包 -- 从twinBASIC写入Windows事件日志;通用EventLog(Of EventIds, Categories)类处理注册、注册表设置和每个事件的ReportEventW调用,EventIdsCategories的消息表资源在编译时合成到EXE中
  • WinNamedPipesLib包 -- Windows命名管道作为twinBASIC对象,采用异步IOCP驱动I/O模型;宿主端的NamedPipeServer + NamedPipeServerConnection,客户端的NamedPipeClientManager + NamedPipeClientConnection,具有消息边界语义和基于cookie的关联模式
  • WinServicesLib包 -- 将twinBASIC EXE作为一个或多个Windows服务运行;Services单例协调配置、安装/卸载和SCM调度循环,用户实现的ITbService类通过ServiceCreator(Of T)实例化
  • tbIDE包 -- twinBASIC IDE的插件SDK:每个插件是一个标准DLL,导出tbCreateCompilerAddin,返回实现AddIn契约的对象,从那里可以访问IDE的工具栏、工具窗口DOM、虚拟文件系统、调试控制台、当前项目(及其Evaluate调试控制台钩子)、键盘快捷键和主题 -- 全部通过IDE传入的Host对象访问
  • WinNativeCommonCtls包 -- VB6兼容的Microsoft Common Controls 6.0MSCOMCTL.OCX)替代方案,基于Win32 ComCtl32控件构建:八个控件(DTPickerImageListListViewMonthViewProgressBarSliderTreeViewUpDown),保留了原始成员名称,加上集合子对象(ListItemsColumnHeadersNodesListImages)和用户可见的枚举

twinBASIC及其LOGO版权为作者"韦恩"所有