此错误来自于编译 vb6 dll 的机器,该机器突然停止工作,并且曾经工作正常。
我在网上看到了很多我能找到的并且与我相关的解决方案。 包括这些看起来很有前途的 http://www.xtremevbtalk.com/archive/index.php/t-140158.html 和一个来自 http://www.excelfox.com/forum/f2/missing-mscomctllib-15/
这两个建议重新注册 MSCOMCTL.OCX
但是在遵循这两个方法之后我仍然遇到问题。 经过几个小时的搜索和尝试不同的事情后,我意识到由于公司政策,已经安装了一些更新并等待机器重新启动。
答案
我重新启动了计算机并等待更新完成安装。 之后dll编译就没有问题了。
最佳答案
在安装一些 Windows 更新(包括升级到 IE10)和 VS2012 Update 3 后,我遇到了同样的问题,但更新已完全安装,并且 MSCOMCTL.OCX 已进行 COM 注册。在另一篇 StackOverflow 帖子中我发现了这个问题,这最终为我解决了这个问题:
以管理员身份运行命令提示符
在 64 位系统上导航至 C:\Windows\SysWOW64,或在 32 位系统上导航至 C:\Windows\system32
执行“regtlib msdatsrc.tlb”(不带引号)
归功于“自动”: VB6 IDE cannot load MSCOMCTL.OCX after update KB 2687323
我在这里发帖是因为您是搜索此错误时的第一个结果。
关于dll - 控件 controlName 的类 MSComctlLib.[ListView|TextBox|ect] 不是加载的控件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12614814/