我有个问题。当我在C#应用程序中导入COM dll(VB6)时,一切正常。它可以编译和工作。

但是,当我在另一台PC上使用该应用程序时,出现错误消息:


  无法将对象强制转换为COM类型Installation.VB6FenetreClass Installation._VB6Fenetre接口类型。此操作失败,因为对具有IID {4CD38B1B-45F1-4DC5-910E-3579664306B9}'的接口的COM组件上的QueryInterface调用由于以下错误而失败:不支持此接口
  (必应翻译)


但是我不明白为什么。

最佳答案

欢迎来到DLL地狱。您要测试的计算机上注册的版本与您要开发的计算机上的版本不同(或具有不同的GUID)。

关于c# - 问题引用COM组装DLL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3857699/

10-17 02:13