Vb6 对象库未注册VB 6

Vb6 对象库未注册VB 6,vb6,ocx,Vb6,Ocx,我正在尝试在Windows7 64位版本上打开一个VB项目。我成功地安装了VB6并注册了所需的组件.ocx。对于该应用程序,我使用了一个名为TX-Text Control的第三方工具,并需要使用注册表服务器工具进行注册,如下所示: C:\Windows\SysWOW64>regsvr32 tx4ole.ocx 在打开项目时,我遇到了一系列错误,比如对象库没有注册,即使我像上面那样注册了组件。按OK并继续时,它会抱怨texteditor.ocx未注册。但我也登记了。我在项目目录中得到一条日

我正在尝试在Windows7 64位版本上打开一个VB项目。我成功地安装了VB6并注册了所需的组件.ocx。对于该应用程序,我使用了一个名为TX-Text Control的第三方工具,并需要使用注册表服务器工具进行注册,如下所示:

C:\Windows\SysWOW64>regsvr32 tx4ole.ocx
在打开项目时,我遇到了一系列错误,比如对象库没有注册,即使我像上面那样注册了组件。按OK并继续时,它会抱怨texteditor.ocx未注册。但我也登记了。我在项目目录中得到一条日志消息,其消息如下:

C:\Windows\SysWOW64>regsvr32 tx4ole.ocx
第74行:控件txEditor的类Tx4oleLib.TXTextControl不是已加载的控件类


已尝试全部取消注册所有组件,取消安装VB6,使用administrator重新安装,并使用管理权限再次注册上述所有组件,但结果相同。知道为什么会这样吗

我刚刚遇到了同样的问题,实际上发现了两个问题。第一个是对象库未注册问题。我用另一个答案解决了这个问题

基本上,我是从C:\Windows\Microsoft.NET\Framework\v4.0.30319运行命令regtlibv12.exe msdatsrc.tlb的


第二个问题是由于缺少引用而无法编译。为了解决这个问题,我单击了project->References,然后取消选中所有引用。然后我重新运行失败的项目。接下来,我使用project->references添加了必要的引用。对于缺少的引用,我使用“浏览”按钮查找并添加缺少的引用。

那么regsvr32命令有效吗?将该DLL添加到空白项目时会发生什么情况?@Rob regsvr32命令确实有效。如果.ocx存在,我会收到一条DLLRegister成功消息。如果我输入命令本身regsvr32,它会说我需要提供一个二进制名称,如果您将组件添加到一个空白项目中,您介意将项目文件添加到该项目中,以便我可以查看它吗。项目是否也在版本控制系统中?在过去的4个月里,我让我们的项目在Windows7上运行,这是我们遇到的问题之一。在注册所有DLL之前打开该项目的任何人都需要在该项目上强制执行最新版本,这解决了该问题。此外,我建议清除您的vb tmp文件。每当vb6 ide崩溃时,我几乎每天都在工作中使用这个bat文件。这些是bat文件c:、cd\和del/s/f vb*.tmp中的命令,它只是运行并吹走所有临时文件,因为vb6通常在其自身之后不进行清理。