dll - 控件 controlName 的类 MSComctlLib.[ListView|TextBox|ect] 不是加载的控件类

标签 dll vb6 compilation compiler-errors

此错误来自于编译 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/

相关文章:

multithreading - VB6 Timer 控件是否创建单独的线程?

c - 可能最终出现在共享库中的所有内容是否总是需要使用 -fPIC 进行编译?

c# - 使用 Visual Studio 2013 构建 C/C++ DLL 并将其交付到 C# 应用程序中

vba - XPath 在 VBA 中返回字符串或 bool 值?

vb6 - VB 6 如何使自定义集合类支持 For Each

c++ - 在 MacOS 10.9 (Mavericks) 上构建 Boost.Python 应用程序

android - 更新播放服务后出错 "Program type already present: com.google.android.gms.internal.measurement.zzabo"

c++ - 如何初始化堆以便它可以被常规 MFC dll 中的静态构造函数使用?

c++ - 在 Inno-Setup 中使用自定义 DLL

c++ - 通过围绕 C++ 接口(interface)创建 C 包装器,在 FORTRAN 中调用 C++ dll 文件