问题标签 [regtlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
88444 浏览

vb6 - 访问“项目”>“参考”窗口时出错?

在 Visual Basic 6 中,当我尝试访问Project > References时,它会引发错误:

访问系统注册表时出错

我是:

  • 以本地计算机管理员身份登录
  • 运行 Windows XP Professional 和
  • 我可以regedt32.exe很好地执行和访问所有注册表项。

VB6 以本地管理员身份安装。

知道为什么会这样吗?


我正在运行水晶报告 8.5,它应该已经解决了这个问题,但显然我仍然遇到安装 8.5 的问题。我还尝试重新安装水晶报告,但在这个问题上没有运气。

0 投票
3 回答
5275 浏览

c++ - Windows 7 和缺少 regtlib 的情况

我刚刚发现regtlib.exe 似乎从Windows 7 中丢失(显然也从Vista 中丢失)。

我刚刚在 VM 中安装了 Windows 7 RC,并且正在尝试在新操作系统上构建我们现有的项目。这些项目基于 c/c++,我使用的是 Visual Studio 2008。为了构建这些项目,我需要注册几个在代码库中引用的 tlb 文件。

有没有人也遇到过这个问题?而且,有没有人设法解决这个问题?

谢谢。

0 投票
4 回答
28752 浏览

64-bit - 注册类型库 x64 regtlib

我正在运行 Windows 7 x64,并且需要注册一个类型库文件 (.tlb)。我以前做过这个(在 Vista x64 机器上),但忽略了我是如何实现它的……

系统上没有regtlib.exe / regtlibv12.exe。我已经从 Windows XP 系统复制了 regtlibv12.exe,但是这将“不运行”。

我还尝试通过“regsvr32”注册 TLB(尝试使用 32 位和 64 位版本)但是总是得到“Windows 系统不匹配”错误。

我一直在使用提升的权限命令提示符执行这些操作。

任何人都可以帮忙吗?

0 投票
2 回答
3398 浏览

visual-c++ - C4772 即使类型库已注册并存在

我有一组相互依赖的 Visual C++ 9 COM 组件项目。

ComponentA 将其类型库发布到ComponentA.tlb. ComponentB 导入ComponentA.tlbComponentB.idl发布ComponentB.tlb. 中的方法签名ComponentB.idl包含在中定义的类型的参数ComponentA.tlb。ComponentA 和 ComponentB 项目都可以编译。

ComponentC#import和into ComponentA.tlb-这突然失败了ComponentB.tlbstdafx.h

以及后来的一组

对于使用ComponentA.tlb. 通常在ComponentA.tlb未注册时会发生这种情况,但我肯定已经regtlib在 regedit 中运行并看到它已注册。ComponentA.tlb准确地存在于注册表中指定的路径上。

问题的根源是什么?如何解决问题?

0 投票
4 回答
101939 浏览

windows-7 - 如何在 Windows 7 上注册旧类型库 (.tlb)?

我有一台运行 Windows 7 和 Visual Studio 2010 的新 PC,需要注册一个旧的 typelib (.tlb) 以与现有的旧应用程序交互。但是,regtlib.exe 似乎不是 Windows 7 的一部分(我也不认为它是 Vista 的一部分),并且作为 Visual Studio 2005 的一部分提供的regtlibv12.exe 似乎在 Visual Studio 2008 中消失了(当然还有 Visual Studio 2010)。

Microsoft 论坛和知识库文章参考 RegAsm.exe。我已经尝试过 RegAsm.exe,但这只会从现有的 dll 或程序集(我没有)创建和注册类型库。我不敢相信没有办法在 Windows 7 上注册现有的类型库。任何帮助将不胜感激。

0 投票
2 回答
23166 浏览

visual-studio-2012 - regtlibv12 发生了什么?

regtlibv12.exe我在分区上全新安装了 Windows 8,安装了 Visual Studio 11/2012 Professional,但在里面找不到C:\Windows\Microsoft.NET\Framework\v4.0.30319.

下面是我的 Windows 7 分区的屏幕截图,带有 .Net 4.0(和 regtlibv12):

视窗 7 - .Net 4

下面是带有 .Net 4.5(并且没有 regtlibv12)的 Windows 8:

视窗 8 - .Net 4.5

regtlibv12不再是 .Net 框架的一部分了吗?我还需要安装 .Net 4.0 吗?如果我在 4.5 之上安装 .Net 4.0 会发生什么?我知道它们都位于硬盘驱动器上的同一位置,并且 4.5 有效地覆盖了 4.0,并且 Windows 8 上默认使用 4.5。我是否需要安装 4.0,然后重新安装 4.5 才能恢复 regtlibv12

谢谢

0 投票
3 回答
17116 浏览

vb6 - 尝试打开 VB6 项目时出现“未注册对象库”

我正在尝试打开 VB6 项目并收到“未注册对象库”错误。

机器是64位的。我在下面尝试过,但它抛出错误说“'regtlib' 不被识别为内部或外部命令、可运行程序或批处理文件。”

'C:\Windows\Microsoft.NET\Framework64\v4.0.30319'文件夹有'regtlibv12'文件。我在那个文件夹里试过'regtlibv12 msdatsrc.tlb',但没有帮助。

我在一个论坛上读到卸载 Internet Explorer 10 是解决方案,我试过了,但没有帮助。

我非常感谢您的建议。

0 投票
1 回答
1562 浏览

regtlib - 如何使用 REGTLIB.EXE 取消注册类型库

如何使用REGTLIB.EXE注销类型库?

这甚至可能吗?当我键入regtlib /?时,它根本不显示任何信息。

0 投票
1 回答
1894 浏览

visual-studio - Visual Studio 2017 中的 regtlibv12.exe 替换

我正在开发的产品需要.tlb注册类型库文件(后缀 ),以便组件之间的内部 COM 通信正常工作。在生产机器上,此注册由 InstallShield 安装程序执行。然而,在开发人员机器上,到目前为止,我们依靠实用程序regtlibv12.exe来完成这项工作。

在将我们的开发环境升级到 Visual Studio 2017(以前的 Visual Studio 2013)时,我们发现它regtlibv12.exe不再存在。regtlib*在整个机器中快速搜索tlb*.exe和其他可能的模式并没有产生任何结果。另外,我的互联网搜索没有产生任何有用的东西——但我可能只是使用了错误的关键字......

您知道与 Visual Studio 2017 一起部署的任何实用程序可以替代regtlibv12.exe吗?可以从 PowerShell 脚本运行的任何内容都是可以接受的。同样可以接受的是相关 .NET API 的提示,我可以用它来自己编写注册过程(我什至可以尝试 p/invoke Win32 函数)。需要作为构建过程的一部分运行的解决方案是不可接受的 - 我不希望在构建服务器上注册类型库!

如果这很重要:该.tlb文件是从带有 .NET 程序集的 .NET 程序集生成的tlbexp.exe