ms-access导入dll,在dll路径中以反斜杠结尾

时间:2009-05-25 23:15:27

标签: ms-access

我希望通过添加路径来查看对VBscript Regular Expressions 5.5的引用 c:\ windows \ system32 \ vbscript.dll \ 3到ms-access via Tools>引用。但是目录树只显示完整路径而没有结尾“\ 3”

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

2 个答案:

答案 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。它与微软版本的方式有关。

alt text
(来源:windowsdevcenter.com