我必须维护一个旧的Visual Studio 6 VB6项目。
Visual Studio 6的版本是用于32位Windows开发的Microsoft Visual Basic 6.0(SP6),版本9782和#34;。
开发项目的人不再和我们在一起,我没有关于这个项目的信息。
这个项目的一个问题是" Common Controls"。
根据MS,有2个DLLS(http://support.microsoft.com/kb/896559/EN-US):
Comctl32.ocx contains Windows Common Controls 5.0 and was included with Microsoft Visual
Studio 5.0. Mscomctl.ocx contains Windows Common Controls 6.0 and was included
with Visual Studio 6.0
当 - 在Visual Studio中 - 我转到项目 - 组件 - 我在控件中找到:
" Microsoft Windows Common Controls 6.0(SP6)" (MSCOMCTL.OCX)
在我们的一台生产计算机上(运行此标准vb6)没有mscomctl.ocx,所以我想找到一种正确的方法来安装它。在微软网站上我找到了一个网址:
http://support.microsoft.com/kb/259403
我很惊讶在" Vcredist.exe"的文件列表中找不到mscomctl.ocx。
获取适用于Windows 7的最新mscomctl.ocx的正确方法是什么?是否有微软网址,我可以在其中键入文件的名称?
经过一段时间的谷歌搜索后,我发现2012年8月14日的MS更新(MS12-060)有一个mscomctl.ocx的新版本6.1.98.34。但很多人抱怨这个版本,并建议继续使用版本6.1.98.33。 MS修复此问题并且现在版本为6.1.98.35吗?
最后一个问题。 mscomctl.ocx和mscomctl.dll有什么区别?
非常感谢
沃尔夫冈
答案 0 :(得分:1)
我先回答你的上一个问题。 .ocx文件是控件,.dll文件是库。它们都具有类似的功能,因为它们在运行时动态链接到.exe文件,但是控件具有可视元素而库不具有(通常,通常不应该)。
在主机上安装mscomctl.ocx的“手动”方法是将其复制到文件夹(查找其他visual studio ocx文件,并将其放入其中),然后运行Regsvr32.exe进行注册。要自动安装ocx文件,您需要将其包含在用于安装的cab文件中。