DEBUG ERROR:在vc ++项目中使用COM时出现所需的运行时?

我为我的工作创建了一个COM组件。 我也注册了该组件。

在我的系统上,我有两个VM工作站。 在我的第一个工作站,它工作正常。 在我的第二个工作站中,它会显示一个错误框,其中包含此程序需要朗读的消息并以不寻常的方式关闭请联系应用程序管理员 。 我认为这是因为没有在第二个工作中注册dll然后我注册并且它工作正常。

当我试图在win2k8机器上测试相同时,即使我成功注册COM组件,它显示上面说的erroe窗口?

任何人都可以帮我理解这个吗?

提前致谢…

我的猜测是你的exe需要一些其他的dll,它可以在一个系统上使用,但不能在另一个系统上使用。 在系统上出现错误,使用Process Monitor观察exe运行,直到出现错误。 如果你的exe没有任何dll,你应该在那里看到它。 您可以使用的另一个工具是Dependency Walker ,它可以指向即使不运行exe也无法使用的链接dll。

如果确实缺少dll,常见的原因是不能在64位系统上安装VC可再发行组件包和SysWOW64-System32混合。