VBMAN 全局静态对象文档
概述
VBMAN 是 VB6 项目中的一个全局静态对象实例,引用 vbman.dll 后,可以在 VB6 工程任何地方直接使用,无需手动 New 实例化。
核心优势
- 全局静态实例化: DLL 加载即自动实例化,无需手动
New,跟随应用程序整个生命周期 - 用空间换速度: 高频使用对象常驻内存,避免频繁创建和销毁的性能开销
- 全局共享: 配置、HTTP 客户端等对象一次获取,无限使用,数据全局共享
- 零内存开销: 全部对象常驻内存但是惰性加载,首次调用才会实例化
- 使用便捷: 借鉴成熟对象体系设计,API 简洁直观,开箱即用
- 链式调用: 大部分对象支持链式调用,代码更简洁
- 类型安全: 完整的强类型支持,IDE 自动提示
- 生产验证: 已在多个实际项目中广泛使用
快速入门
vb
' 引用 vbman.dll 后直接使用
Dim Result As String
Result = VBMAN.Json.Encode(SomeObject)
' 数据库操作示例
VBMAN.Db.Sql("SELECT * FROM users WHERE id=?").Param("id", 1).Fetch
' 文件操作示例
VBMAN.ToolsFso.AutoMakeDir "C:\\MyApp\\Data"子对象列表
数据操作
| 对象 | 类 | 说明 |
|---|---|---|
| Json | cJson | JSON 解析与构建 |
| Csv | cCsv | CSV 文件读写 |
| Ini | cIni | INI 配置文件操作 |
| Db | cDataBase | 数据库操作(含链式CURD系列) |
| Collection | cCollection | 增强型集合类 |
网络通信
| 对象 | 类 | 说明 |
|---|---|---|
| HttpClient | cHttpClient | HTTP 客户端请求 |
文件与系统
| 对象 | 类 | 说明 |
|---|---|---|
| FileEx | cFileEx | 高级文件操作 |
| ToolsFso | cToolsFso | 文件系统操作 |
| ToolsStream | cToolsStream | 文件流操作 |
| Regedit | cRegedit | 注册表操作 |
| StartUp | cStartUp | 开机启动管理 |
工具类
| 对象 | 类 | 说明 |
|---|---|---|
| ToolsStr | cToolsStr | 字符串处理工具 |
| ToolsMath | cToolsMath | 数学运算工具 |
| ToolsHttp | cToolsHttp | HTTP 工具函数 |
| ToolsBase64 | cToolsBase64 | Base64 编解码 |
| ToolsUtf8 | cToolsUtf8 | UTF-8 编解码 |
| ToolsArray | cToolsArray | 数组操作工具 |
| ToolsDic | cToolsDic | 字典操作工具 |
| ToolsList | cToolsList | 列表操作工具 |
| ToolsSystem | cToolsSystem | 系统信息工具 |
| ToolsCrc | cToolsCrc | CRC 校验计算 |
| ToolsWindow | cToolsWindow | 窗口操作工具 |
UI 与交互
| 对象 | 类 | 说明 |
|---|---|---|
| Dialog | cDialog | 对话框操作 |
| Toast | cToast | 通知消息显示 |
图片处理
| 对象 | 类 | 说明 |
|---|---|---|
| Image | cImage | 图片数据互转(链式调用) |
其他功能
| 对象 | 类 | 说明 |
|---|---|---|
| Logs | cLogs | 日志记录 |
| Cmd | cCmd | 命令行执行 |
| TimeUse | cTimeUse | 计时工具 |
| PLI | cPLI | 插件接口 |
| QRcode | cQRcode | 二维码生成 |
| Password | cPassword | 密码处理 |
| Delay | cDelay | 延迟执行 |
| Formater | cFormater | 格式化工具 |
| Baidu | cBaidu | 百度服务接口 |
使用模式
直接使用模式
vb
' 最简单的使用方式 - 全局对象直接调用
Dim jsonText As String
jsonText = VBMAN.Json.Encode(myData)链式调用模式
vb
' 支持链式调用的对象可以连续调用
VBMAN.Db.Sql("SELECT * FROM users").Fetch
Debug.Print VBMAN.Db.Row("name")独立实例模式
vb
' 需要多个独立实例时,可以 New 创建
Dim json1 As New cJson
Dim json2 As New cJson
json1.Item("key1") = "value1"
json2.Item("key2") = "value2"全局共享模式
vb
' 在程序启动时加载配置文件
VBMAN.Ini.LoadFrom "C:\\MyApp\\config.ini"
' 在任何地方直接读取配置值
Dim ServerUrl As String
ServerUrl = VBMAN.Ini("Database")("ServerUrl")
' 修改配置值(内存中)
VBMAN.Ini("Database")("ServerUrl") = "http://newserver.com"
' 随时保存到文件
VBMAN.Ini.Save
' HttpClient 等对象同样全局共享,一次配置,无限使用
VBMAN.HttpClient.SetBaseUrl ServerUrl引用说明
在 VB6 项目中使用 VBMAN 需要:
- 引用
vbman.dll(工程 → 引用) - 确保 DLL 与 EXE 在同一目录,或正确配置路径
- 无需额外声明,直接通过
VBMAN对象访问