Windows 7(64位)上注册的tlb文件不可用

时间:2010-08-19 13:03:31

标签: visual-studio-2008 com typelib

我有一个(VS 2008)C#项目需要使用第三方COM对象。为此,我被告知,我需要注册COM对象的tlb文件。所以我做了

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\regtlibv12.exe blahblah.tlb

给了我

Registration of FREngine.tlb successful.

但是我不能在C#项目中添加对它的引用,因为它的类型lib在“Add Reference”对话框的COM选项卡上不可用。果然,blahblah的注册表搜索空了。

任何人都知道我下一步该怎么做?

1 个答案:

答案 0 :(得分:2)

问题已解决。

尽管regtlibv12.exe发出了成功消息,但由于缺少管理员权限,它似乎失败了。当我从控制台以 作为管理员 运行相同的命令行时,它可以正常工作。 (有趣的是,当它工作时它确实报告了消息框的成功,当它不起作用时没有显示,但在命令行中错误地报告了成功。)