一、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