我希望通过添加路径来查看对VBscript Regular Expressions 5.5的引用 c:\ windows \ system32 \ vbscript.dll \ 3到ms-access via Tools>引用。但是目录树只显示完整路径而没有结尾“\ 3”
“\ 3”是什么意思(版本号?),它的正确名称是什么? 如何正确地将此引用添加到我的访问项目?感谢。
答案 0 :(得分:2)
更好的是,不要添加对它的引用。相反,使用后期绑定。这意味着您将使用普通的vanilla对象变量而不是RegExp库的数据类型:
Dim objRegEx As Object
Set objRegEx = CreateObject("VBScript.Regexp")
因此,您无需担心特定计算机上安装的库版本。对于一次调用,速度差异几乎可以忽略不计,但如果您要定期使用它,请创建一个这样的公共函数:
Public Function RegEx() As Object
Static objRegEx As Object
If objRegEx Is Nothing Then
Set objRegEx = CreateObject("VBScript.Regexp")
End If
Set RegEx = objRegEx
End Function
然后你根本不需要做任何事情 - 只需使用RegExp就像使用指向其顶级对象的变量一样。这将在您第一次使用时自动初始化,然后一直持续到关闭应用程序为止。
如果您担心在关闭前进行清理,可以这样做:
Public Function RegEx(Optional bolClose As Boolean = False) As Object
Static objRegEx As Object
If bolClose Then
Set objRegEx = Nothing
Exit Function
End If
If objRegEx Is Nothing Then
Set objRegEx = CreateObject("VBScript.Regexp")
End If
Set RegEx = objRegEx
End Function
在您的应用程序的关闭例程中,请调用它:
Call RegEx(True)
鲍勃是你的叔叔!
答案 1 :(得分:1)
bizl,
\ 3是红鲱鱼。
要添加对Access项目的引用,请打开任何代码窗口,从“工具”菜单中选择“引用”,向下滚动到下面显示的条目并进行检查。
请注意,即使DLL位于System32目录中,该位置也会显示\ 3。它与微软版本的方式有关。
(来源:windowsdevcenter.com)