我有个问题。当我在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/