CAPL COM 服务器 (VBnet) - CANalyzer 无法打开

CAPL COM server (VBnet) - CANalyzer failed to open

当我尝试从 vb.net 更精确地 运行 CANalyzer 时遇到问题 canApp = New CANalyzer.Application。 visual basic 显示这个:

System.InvalidCastException:'无法将类型 'System.__ComObject' 的 COM 对象转换为接口类型 'CANalyzer.Application'。此操作失败,因为 IID 为“{4C8C05A7-13BB-4B14-983C-10C739C0C089}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:Erreur lors du chargement de la bibliothèque/DLL du type . (0x80029C4A (TYPE_E_CANTLOADLIBRARY)).

注意:我已经 运行 CANalyzer 在它工作得很好之前。我最近安装了几个版本的 CANalyzer,我认为这可能是原因,但我不确定。

代码。

Imports System
    
    Module Program
        Sub Main(args As String())
            Dim canApp As CANalyzer.Application
            canApp = New CANalyzer.Application
        End Sub
    End Module

'''

如果您安装了多个版本的 CANAlyzer,VStudio 可能会与接口标识符 (IID) 的密钥不匹配;您有两个或更多键用于同一个 ID 。在这种情况下,您必须删除与您的 CANalyzer 版本不匹配的密钥。

这个 youtube video :

中很好地展示了知道正确密钥和删除错误密钥的步骤