查看: 29  |  回复: 0
  VB6 及VBA的神器VBRichClient 开发库简介及如何免注册使用
楼主
发表于 2025年2月15日 22:14

一、VBRichClient简介

VBRichClient是一套用VB6开发的VB6框架组件程序,用于快速高效地开发VB程序 ,只是它文档比较少。官方对使用方法描述也比较少,但功能的确强大

二、VBRichClient注册 引用 分发

1、VBRichClient 的引用

可以不对它进行引用就直接使用它的功能!可使用 DirectCOM 库进行免注册

当然可以按常规方法,通过注册引用该库

2、VBRichClient 的分发

如果采用引用方式使用,则需要将 vbRichClient5.dll 和 vb_cairo_sqlite.dll 一起复制到程序目录,并

对 vbRichClient5.dll 进行注册。

如果采用免注册方法使用,则还需要将 DirectCOM.dll 一并复制到程序目录或System目录。

3、VBRichClient 的使用

VBRichClient 是个相当庞大的库,需要花一些时间熟悉里面的类,最简单的办法就是使用其中的 cConstructor

类直接“生产”其它的对象。使用 DirectCOM 免注册使用,则必须使用 cConstructor 访问其他类。

dim rcConstructor as object

dim rcMemDB as object

set rcConstructor = DirectCom_Create("vbRichClient5.dll", "cConstructor")

set rcMemDB = rcConstructor.MemDB()

rcMemDB.相关方法 或属性

三、VbRichClient常用的对象

● Properties

简介:创建属性对象

原型:Function Properties() As cProperties

● Recordset

简介:创建数据库记录对象

原型:Function Recordset([ActiveConnection As cConnection], [Content]) As cRecordset

● RegFree

简介:创建COM免注册对象,支持多线程

原型:Function RegFree() As cRegFree

● ReportDocument

简介:创建打印文档对象

原型:Function ReportDocument([MMScaleFactor As Double = 1], [PageWidthInUserUnits As Double = 210], [PageHeightInUserUnits As Double = 297]) As cReportDocument

● ReportPage

简介:创建打印页对象

原型:Function ReportPage([InitDrawMode As Boolean], [Landscape As Boolean]) As cReportPage

● RPCConnection

简介:创建RPC调用连接对象

原型:Function RPCConnection([Host As String], [Port As Long = 22222], [KeepAlive As Boolean = True], [ServerAuthentication As Boolean], [UserName As String], [PassWord As String]) As cRPCConnection

● RPCListener

简介:创建RPC调用监听器对象

原型:Function RPCListener([Host As String], [Port As Long = 22222], [ThreadPoolSize As Long = 8], [ForceAuthentication As Boolean], [AdminPassWord As String], [AllowedGroup As String], [RPCDllsFolder As String], [ReadIniValues As Boolean], [StartServer As Boolean], [DefaultBinaryPathForWebRequests As String], [ToCallBeforeAnyRPC As String]) As cRPCListener

● ShellLink

简介:创建快捷方式对象

原型:Function ShellLink() As cShellLink

● SimpleDOM

简介:创建 XML DOM 对象

原型:Function SimpleDOM([XMLSource As String], [FirstParamIsFileName As Boolean]) As cSimpleDOM

● SimpleSax

简介:创建 XML SAX 对象

原型:Function SimpleSax() As cSimpleSax

● SMBScan

简介:创建 SMB 服务器扫描器对象

原型:Function SMBScan() As cSMBScan

● SortedDictionary

简介:创建有序字典对象

原型:Function SortedDictionary([StringCompareMode As StringCompareModeEnum], [UniqueKeys As Boolean = True]) As cSortedDictionary

● stdCall

简介:以STDCALL约定调用函数指针

原型:Function stdCall(retType As enmRetType, pFunc As Long, ParamArray P() As Variant)

● stdCall

简介:以STDCALL约定调用函数指针,与stdCall区别不明

原型:Function stdCallDirect(retType As enmRetType, pFunc As Long, pArgs As Long, ArgsByteCount As Long)

● Stream

简介:创建数据流对象,类似于ADO中的Stream对象

原型:Function Stream() As cStream

● StringBuilder

简介:创建字符串构造器对象,快速组合字符串

原型:Function StringBuilder() As cStringBuilder

● StringCompare

简介:创建字符串比较器对象,支持多种方式比较

原型:Function StringCompare() As cStringCompare

● SubClass

简介:创建就子类化对象,VB中用处太大了

原型:Function SubClass() As cSubClass

● SVG

简介:创建 SVG 格式分析器对象

原型:Function SVG() As cSVG

● TCPClient

简介:创建 TCP 客户端对象

原型:Function TCPClient() As cTCPClient

● TCPServer

简介:创建 TCP 服务端对象

原型:Function TCPServer([StartListening As Boolean], [Host As String], [Port As Long], [BufferSize As Long = 65536], [MaxConnections As Long = 1024]) As cTCPServer

● TDD

简介:创建类自动化测试对象

原型:Function TDD([TestClass As Object], [TestMethod As String]) As cTDD

● Timer

简介:创建定时器对象,不需要窗体

原型:Function Timer([Interval As Long], [Enabled As Boolean], [Tag]) As cTimer

● Timing

简介:作用未知

原型:Function Timing([Start As Boolean]) As String

● UDP

简介:创建 UDP 网络对象

原型:Function UDP() As cUDP

● vtblCall

简介:以虚拟函数表调用函数

原型:Function vtblCall(retType As VbVarType, punk As Long, vtblIdx As Long, ParamArray P() As Variant)

● WebArchive

简介:创建WEB文档对象,配合WebServer对象使用

原型:Function WebArchive([FileNameOrByteArrayToRead]) As cWebArchive

● WebKit

简介:创建 WebKit 浏览器对象,需要在官网下载 WebKit 插件包,只有一个5M文件

原型:Function WebKit([InititializeWithPath As Boolean], [WebKitDllPath As String]) As cWebKit

● WebServer

简介:创建Web服务器对象,可以实现简单的Web服务

原型:Function WebServer() As cWebServer


您需要登录后才可以回帖 登录 | 立即注册
【本版规则】请勿发表违反国家法律的内容,否则会被冻结账号和删贴。
用户名: 立即注册
密码:
2020-2025 MaNongKu.com