Windows 7和缺少regtlib的情况

时间:2009-05-11 06:06:00

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

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

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

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

感谢。

3 个答案:

答案 0 :(得分:5)

是的regtlib从vista中移除了。据我所知,它所做的就是使用REGKIND_REGISTER标志(http://msdn.microsoft.com/en-us/library/ms221249.aspx)调用LoadTypeLibEx。也许你可以写一个简单的替代品。

答案 1 :(得分:1)

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

此致

伊恩

答案 2 :(得分:0)

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

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

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