Skip to content

VBMAN 全局静态对象文档

概述

VBMAN 是 VB6 项目中的一个全局静态对象实例,引用 vbman.dll 后,可以在 VB6 工程任何地方直接使用,无需手动 New 实例化。

核心优势

  1. 全局静态实例化: DLL 加载即自动实例化,无需手动 New,跟随应用程序整个生命周期
  2. 用空间换速度: 高频使用对象常驻内存,避免频繁创建和销毁的性能开销
  3. 全局共享: 配置、HTTP 客户端等对象一次获取,无限使用,数据全局共享
  4. 零内存开销: 全部对象常驻内存但是惰性加载,首次调用才会实例化
  5. 使用便捷: 借鉴成熟对象体系设计,API 简洁直观,开箱即用
  6. 链式调用: 大部分对象支持链式调用,代码更简洁
  7. 类型安全: 完整的强类型支持,IDE 自动提示
  8. 生产验证: 已在多个实际项目中广泛使用

快速入门

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"

子对象列表

数据操作

对象说明
JsoncJsonJSON 解析与构建
CsvcCsvCSV 文件读写
InicIniINI 配置文件操作
DbcDataBase数据库操作(含链式CURD系列
CollectioncCollection增强型集合类

网络通信

对象说明
HttpClientcHttpClientHTTP 客户端请求

文件与系统

对象说明
FileExcFileEx高级文件操作
ToolsFsocToolsFso文件系统操作
ToolsStreamcToolsStream文件流操作
RegeditcRegedit注册表操作
StartUpcStartUp开机启动管理

工具类

对象说明
ToolsStrcToolsStr字符串处理工具
ToolsMathcToolsMath数学运算工具
ToolsHttpcToolsHttpHTTP 工具函数
ToolsBase64cToolsBase64Base64 编解码
ToolsUtf8cToolsUtf8UTF-8 编解码
ToolsArraycToolsArray数组操作工具
ToolsDiccToolsDic字典操作工具
ToolsListcToolsList列表操作工具
ToolsSystemcToolsSystem系统信息工具
ToolsCrccToolsCrcCRC 校验计算
ToolsWindowcToolsWindow窗口操作工具

UI 与交互

对象说明
DialogcDialog对话框操作
ToastcToast通知消息显示

图片处理

对象说明
ImagecImage图片数据互转(链式调用)

其他功能

对象说明
LogscLogs日志记录
CmdcCmd命令行执行
TimeUsecTimeUse计时工具
PLIcPLI插件接口
QRcodecQRcode二维码生成
PasswordcPassword密码处理
DelaycDelay延迟执行
FormatercFormater格式化工具
BaiducBaidu百度服务接口

使用模式

直接使用模式

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 需要:

  1. 引用 vbman.dll(工程 → 引用)
  2. 确保 DLL 与 EXE 在同一目录,或正确配置路径
  3. 无需额外声明,直接通过 VBMAN 对象访问

VB6及其LOGO版权为微软公司所有