none
求助:部分电脑无法使用VBScript.RegExp提供的功能,提示“无效的类别字符串”。 RRS feed

  • 常规讨论

  • 我的电脑:Windows XP SP2
    1、VBScript.RegExp提供的正则表达式功能无法使用。
    COleException e;
    if(!CreateDispatch(clsid,&e))
    {
        AfxMessageBox("CreateDispatch error");// 忘了调用AfxOleInit
      e.ReportError();
        return;
    }
    CreateDispatch调用失败返回,事实上并没有忘记调用AfxOleInit。ReportError报告“无效的类别字符串”。

    2、怀疑需要注册
    regsvr32 vbscript.dll
    不能解决问题。

    3、参考微软的帮助。
    如何在 Microsoft Visual Basic 6.0 中使用規則運算式
    http://support.microsoft.com/kb/818802/zh-tw
    没有太多可参考的东西。
    我后来发现,我的电脑里面的vbscript.dll与别人能正常使用的vbscript.dll不同,我的比他的略大。
    但我无法把这个dll替换掉或删除,即使删掉它,也很快又回来了。
    有问题的vbscript.dll版本:5.8.6001.18702
    没问题的vbscript.dll版本:5.6.0.8835
    msscript.dll的版本是一样的:1.0.0.8820
    请问有什么样的解决办法?谢谢!
    网上搜索了下,很多人遇到过“无效的类别字符串”问题,但没有找到解决方案。
    2009年11月5日 3:15

全部回复

  • 我发现IE8的版本是8.0.6001.18702
    跟上面vbscript.dll版本很像。
    估计是IE8安装之后vbscript.dll被替换。
    这个新版本的dll可能存在某些问题。
    2009年11月5日 8:51