编译

时间:2017-08-31 11:57:02

标签: vba vb6

我对任何VBA / VB项目都有很多问题,我现在不确定这些问题属于哪个类别。下面列出的一些问题可能相互关联,也可能不相关。但是任何与视觉基础项目有关的事情都会让我在1年后遇到这么多问题。 我研究了这么多时间,但到目前为止还没有解决方案:(。 但是这次我再也受不了了,所以我在这里发布它。

我去年在我的系统中安装了Microsoft visual basic 6.0。我能够创建一些基于窗体的小窗口 - >编译并运行。但是,当我有一个来自外部资源的项目来支持VB应用程序时,没有一个项目是通过IDE编译和运行的。 所以我研究了很多,发现了以下问题:

  1. 缺少参考/缺少dll。添加了参考但没有用

  2. 尝试过帮助收到此错误:msdn collection不存在请重新安装msdn

  3. 尝试编译 - 得到错误: 编译错误:找不到项目项目或库

  4. 尝试添加组件:获取错误失败Dlls未注册。
  5. 项目加载出错,发现以下错误
  6. enter image description here

    1. 然后我尝试通过regsrv.exe注册MSCOMCTL.OCX文件,但它提供了与管理员相关的错误,如下所示
    2.   

      调用toDllRegisterServer失败,错误代码为0x800280c

      即使我拥有所有管理员权限,但我以管理员身份登录命令提示符。

      我也将文件从syswow64复制到system32,反之亦然,无论哪种方式都不起作用

      我曾经搜索过某个地方,我们需要取消阻止要注册的文件,但这些文件没有被阻止。 累了,由于其他优先工作,我只是把问题留下了。

      但今天我的同事再次给了我一张excel表,里面写着宏。 这些宏不运行,而是重定向到应用程序IDE的Visual Basic,我得到的第一个窗口是编译错误,然后是自动化错误 enter image description here

      我再一次考虑对它进行更多研究,最后从SO中发现我们应该注册MSCOMCTL.OCX。 但无论我做什么,我都无法注册任何dll。 任何人都可以告诉我是什么导致了很多编译问题,解决方案以及为什么我无法注册任何dll或文件?

      顺便说一句,我的系统是64位窗口,我似乎只是工作场所中遇到这个问题的人。 甚至在任何更新之前都存在此问题。我的同事的系统中正在运行具有相同更新的相同配置文件。即使没有补丁更新等。

1 个答案:

答案 0 :(得分:1)

试试这个:

打开命令提示符:

打开“开始”菜单,在“搜索”框中输入:cmd.exe,会显示一个链接,但不会按Enter键,而是在链接上 RIGHT-CLICK 打开上下文菜单,然后选择以管理员身份运行

将在C:\Windows\System32文件夹上打开提示DOS(黑色)窗口。

如果您的操作系统是32位,则输入以下命令:

regsvr32 mscomctl.ocx  press Enter
regtlib msdatsrc.tlb   press Enter

如果您的操作系统是64位,则需要导航到C:\Windows\SysWOW64文件夹:输入命令:

CD C:\Windows\SysWOW64

然后按Enter键确认。

输入以下命令:

regsvr32 mscomctl.ocx press Enter
regtlib msdatsrc.tlb  press Enter

现在应该工作了 HTH