Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access ms access导入dll,dll路径中带有结束反斜杠_Ms Access - Fatal编程技术网

Ms access ms access导入dll,dll路径中带有结束反斜杠

Ms access ms access导入dll,dll路径中带有结束反斜杠,ms-access,Ms Access,我希望通过添加路径看到对VBscript正则表达式5.5的引用 c:\windows\system32\vbscript.dll\3通过工具>参考访问ms access。但是目录树只显示完整路径,没有结尾\3 \3是什么意思?它的正确名称是什么? 如何将此引用正确添加到我的access项目?谢谢。bizl \3是一条红鲱鱼 要将引用添加到Access项目,请打开任意代码窗口,从“工具”菜单中选择“引用”,向下滚动至下图所示的条目并选中它 请注意,该位置显示为\3,即使DLL位于System32目

我希望通过添加路径看到对VBscript正则表达式5.5的引用 c:\windows\system32\vbscript.dll\3通过工具>参考访问ms access。但是目录树只显示完整路径,没有结尾\3

\3是什么意思?它的正确名称是什么? 如何将此引用正确添加到我的access项目?谢谢。

bizl

\3是一条红鲱鱼

要将引用添加到Access项目,请打开任意代码窗口,从“工具”菜单中选择“引用”,向下滚动至下图所示的条目并选中它

请注意,该位置显示为\3,即使DLL位于System32目录中。这与微软版本的运作方式有关


来源:

更好的是,不要添加对它的引用。相反,使用后期绑定。这意味着您将使用普通对象变量而不是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)

鲍勃是你叔叔

我正在使用MS Access 97和Microsoft VBScript正则表达式5.5。似乎不在我的默认引用列表中VBScript.dll应位于c:\windows\system32.Fair警告中。我在网上看到的所有例子都是后期绑定。这是正确的。我读过“别处”:正则表达式支持随Windows脚本5.0提供。。下载了最新的5.6,运行,然后丢失了有关新dll可能位于何处的所有线索。。。。另一方面,后期绑定刚刚起作用,所以我接受这一点。伟大的指针-ta!v优雅的美好的我已经看到了一些建议,认为延迟绑定是反复访问和减少头痛的最佳方法。助教!