2009-05-25 27 views
0

我期待通过向ms-access通过工具添加路径 c:\ windows \ system32 \ vbscript.dll \ 3来引用VBscript正则表达式5.5 >参考文献。然而,目录树只显示没有结尾“\ 3”的完整路径ms-access在dll路径中以结束反斜杠的方式导入dll

“\ 3”是什么意思(版本号?),它的正确名称是什么? 如何正确添加这个引用到我的访问项目?谢谢。

回答

0

更重要的是,不要一提到它添加。相反,使用后期绑定。这意味着您将使用纯香草对象变量,而不是正则表达式库的数据类型:

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

bizl,

\ 3是一个红色的鲱鱼。

要添加引用到您的Access项目,打开任何代码窗口,从工具菜单中选择引用,向下滚动到下面的插图并检查它。

请注意位置说\ 3,即使该DLL驻留在System32目录中。它与微软版本的方式有关。

alt text http://www.windowsdevcenter.com/windows/2004/11/09/graphics/wrdh_0903.gif

+0

我正在使用MS-Access 97和Microsoft VBScript Regular Expressions 5.5。似乎并没有在我的默认引用列表 – bizl 2009-06-02 11:20:51

+0

我错过了一个DLL? – bizl 2009-06-02 11:24:38

相关问题