<p>我让我的工作站上以下错误,当我试图用一个COM对象的工作。 P> </p>
<p>类型的未处理的异常 “System.Runtime.InteropServices.COMException” 发生在CarteGraphInterface.exe P> </p><p>附加信息:检索 COM类工厂与组件 CLSID {3963F0F8-6B0C-4A65-90F4-F60168044014} 失败,原因是以下错误: 80040154。 P> BLOCKQUOTE> </p><p>我已经通过<a>几</a>的<a href="http://stackoverflow.com/questions/218405/” >问题</a>这里SO和非他们的帮助。该ID没有在注册表的任何地方列出。是否需要添加? </ P> <P> <STRONG>更新:</ STRONG>提供更多的信息。当我选择“添加引用...”在VS2008中,该对象被列在那里(那是我发现它开始),源被列为一个* .exe文件。 regsrv32没有工作。</ P>
</div>
<div class=" qatitle="">答案</p></blockquote>
<p>这可能是你需要使用注册COM DLL P></p><p>尝试,首先或许,看看是否有差别。 P> </p><p>编辑:不知道,如果你用这个,但COM浏览器也许能帮助你。尝试试用的版本,如果它可以帮助你解决这个问题。 P> </p><p>编辑:我一直在试图找出更多的错误代码,最好我能找到是的<a href="http://support.microsoft.com/kb/201234”相对=“nofollow” >这个</A>,这阐明它必须是未注册的DLL。</ P> <P>你是怎么添加引用到你的项目?当使用COM工作,你总是应该在“COM”选项卡(不是在“浏览”)添加引用,这样可以保证你会得到一个有效的引用注册的对象,创建一个新的互操作程序集。不过,如果你有一个注册问题,你很可能不会找到COM选项卡所需的参考。</ P> <P>首先,这是非常奇怪的COM组件生活在一个可执行文件(尽管这是可能的)。也许这部分是不应该从另一个应用程序实例化,因此,所有注册数据已被删除?我建议你联系的任何人了该组件,并要求可注册DLL版本。</ P>
</div>"></p>