【问题标题】:Windows 7 and the case of the missing regtlibWindows 7 和缺少 regtlib 的情况
【发布时间】:2010-10-25 05:13:13
【问题描述】:

我刚刚发现 Windows 7 中似乎缺少 regtlib.exe(显然 Vista 中也是如此)。

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

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

谢谢。

【问题讨论】:

    标签: c++ visual-studio windows-7 regtlib


    【解决方案1】:

    刚刚遇到这个问题(在 Win7 上无法将任何组件添加到 VB6 项目中)。这篇文章 (Error accessing the system registry in VB 6 IDE) 指向了 regtlib(Win7 中没有它)。我只是 将 VB6 开始菜单图标设置为“以管理员身份运行”,它可以很好地添加组件,并且还应该解决与更新注册表有关的任何问题。

    问候

    伊恩

    【讨论】:

      【解决方案2】:

      终于回到尝试在 Windows 7 上构建我们的代码库。无论如何,我回到了安装程序中,找到了导致我悲伤的依赖项之一。来自安装程序的错误消息没有帮助,但它确实指出了从安装程序内部运行的 regasm。

      我从 cmd 提示符运行 regasm 命令并获得了更多信息。您似乎需要管理凭据才能执行此任务,而我们当前的安装程序没有正确执行权限提升。

      所以,长话短说,我注册了 dll 并且构建似乎正在运行。

      【讨论】:

        【解决方案3】:

        是的,regtlib 已从 vista 及更高版本中删除。据我所知,它所做的只是调用带有REGKIND_REGISTER 标志(http://msdn.microsoft.com/en-us/library/ms221249.aspx)的LoadTypeLibEx。也许你可以写一个简单的替换。

        【讨论】:

        • 感谢您的建议。我将来会看到一个小控制台应用程序。我会让你知道结果如何。
        猜你喜欢
        • 2019-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多