操作系统是xp,在工程中引用了Microsoft VBScript Regular Expressions 5.5,可以正常使用正则表达式, CreateObject("vbscript.regexp")正常。但是代码在win2000和win2003的机器上编译时 CreateObject("vbscript.regexp")便会出错。查看工程引用的是Microsoft VBScript Regular Expressions(没有版本号)。本来打算在2000和2003上装Microsoft VBScript Regular Expressions 5.5,但是system32下,该文件会被系统自动还原为Microsoft VBScript Regular Expressions。请问有什么解决方法吗?有了解的话,给一个Microsoft VBScript Regular Expressions(没有版本号)的示例代码也可以。谢谢大家了先!!
理论上编译是不会检查COM是否存在的。
你的代码有问题
Dim o As Object '这个一定要是Object
Set o = CreateObject("vbscript.regexp")
已经引用了就不要使用 CreateObject。
Dim ss As Object
Set ss = CreateObject("vbscript.regexp")
2、在W2000中建立一个工程,引用后查看是否有regexp类,可能名字不同?