我电脑是win7  64位
昨晚win7有更新(也可能是删除了happy88这个文件夹),今天VB编的几个程序就运行不了,提示运行时错误,’2147024770 (8007007e)’自动化错误
打开VB后 点引用工程对话框,提示丢失(happy88那个文件夹不知道是哪个流氓软件搞的)后面把注册表里面的VBScript.dll的文件地址都换成系统文件地址,但是引用一选择Microsoft VBScript Regular Expression 5.5后再看引用都是引用的 Microsoft VBScript globals,VB程序还是不能使用,RegExp提示未定义各位大神,应该怎么办?

解决方案 »

  1.   

    确认是由于删除happy88引起的,重新安装happy88居然能正常使用了,安装卸载,文件只保留了个dll文件  将就用吧
      

  2.   

    regsvr32 C:\Windows\System32\vbscript.dll
      

  3.   

    中毒了吧。
    我的win7,64位,位置是   C:\Windows\System32
      

  4.   

    一个新建的VB6工程,最多只有前4个自动加载的引用。
    你那个happy88,不应该直接删除,应该是先卸载,后删除。
    以“管理员身份运行”打开命令提示行,执行:
    regsvr32 /u  "happy88的dll文件"
    然后再删除它的那些文件(你安装的这个“happy88”,没有卸载程序吗?)。
    注意那个dll文件,最好是给出完整路径;还有就是先把VB6关闭后操作。你的是64位系统,注意找一下32位的 regsvr32.exe 是在哪个目录中,要通过它卸载才行。
    我这儿目前没有64位的来测试。
      

  5.   

    在64位Windows下:
    64位exe和dll在目录c:\windows\system32目录下;
    32位exe和dll在目录c:\windows\syswow64目录下;
    所以要注意:
        在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。
        且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll