gpt4 book ai didi

vb.net - 将 COM 组件引用添加到 VB.NET 项目时出现问题

转载 作者:行者123 更新时间:2023-12-04 07:12:13 27 4
gpt4 key购买 nike

我有一个第三方 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 site并下载并使用他们的安装程序来更新 libeay32.dll。我在 vxncom.dll 上再次运行了dependency walker,没有错误。回到 Visual Studio ,它仍然不想添加引用。与之前完全相同的错误。

最佳答案

也许 DLL VB 正在尝试注册取决于另一个不存在的 DLL。您可以使用 http://www.dependencywalker.com/ 中的免费 Dependency Walker 工具来确认(或排除)。

对更新 1 的回应:
听起来您的系统上安装的 libeay32.dll 版本与您的组件所期望的版本不匹配 - 取决于您的组件正在寻找不存在的功能。我会检查 libeay32 的版本号,然后联系供应商并询问他们支持哪些版本。

关于vb.net - 将 COM 组件引用添加到 VB.NET 项目时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/128807/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com