我有一个第三方 COM dll 正在尝试添加到 vb.net (2008 express) 项目中。我将 dll 放入 C:\WINDOWS\system32\ 并使用“regsvr32 vxncom.dll”注册它。当我转到项目 > 添加参考并转到 COM 选项卡时,它会显示在可用组件/库的列表中。但是,当我选择库并点击确定时,Visual Studio 会抱怨:“无法添加对‘vxncom 4.0 库’的引用。无法注册 ActiveX 类型库‘C:\WINDOWS\system32\vxncom.dll’。”
我正在做的项目是分发 dll 的人提供的一个示例。当我启动一个新的(空白)vb.net 项目时,该组件也无法添加。
更新 1:
我在有问题的 dll 上运行了dependency walker,这是我在错误日志中得到的内容:
错误:由于隐式依赖模块中缺少导出函数,至少一个模块具有未解析的导入。
有问题的模块似乎是 libeay32.dll,但它已经存在于 C:\WINDOWS\system32 中。
更新 2:
我去了openssl 站点并下载并使用他们的安装程序来更新 libeay32.dll。我在 vxncom.dll 上再次运行了dependency walker,没有错误。回到视觉工作室,它仍然不想添加参考。与之前完全相同的错误。