我试图从Vista Ultimate上的Visual Studio 2008项目(.NET 3.5 SP1)引用第三方COM DLL。
我运行了COM组件的设置,然后发现它不是正确的设置。所以我卸载并运行了正确的安装。在添加对新C#项目的引用之后,并非所有对象方法都可用。
编译器错误之一是:
无法确定依赖项 COM引用“APIV2_COMLib”。 加载类型库/ DLL时出错。 (来自HRESULT的例外:0x80029C4A (TYPE_E_CANTLOADLIBRARY))
告诉注册表可能保留了不正确的值,我卸载了组件并在注册表中搜索了任何碎屑迹象,但没有找到。不过,重新安装会产生同样的错误。
在线搜索显示其他人遇到了同样的问题'Odd COM error when upgrading to 3.5' in MSDN forums,但我没有找到答案。
我的同事使用.NET代码中的相同COM对象(虽然不高于.NET 2.0或Vista)。
答案 0 :(得分:0)
听起来好像注册表中仍然存在一些你无法清理的东西。尝试在虚拟机上进行“全新安装”,以确定是否真的如此。 (除非你已经确定这正是问题......)