【问题标题】:VB.net won't reference a dllVB.net 不会引用 dll
【发布时间】:2016-12-04 00:48:44
【问题描述】:

我正在使用带有 FTDI USB-SPI 转换器和库 ftd2xx64.dll 的 VB.net 2013。

当我尝试引用该库时,我收到消息“无法添加对 ftd2xx64.dll 的引用。确保文件可访问并且是有效的 COM 组件。'

我尝试了 regsvf32 和 tlbimp 也没有成功。

我快疯了,所以任何想法都会很棒!

谢谢

【问题讨论】:

  • 显然 DLL 没有编译成 IL 也没有 COM DLL。您不能期望每个 DLL 都可以被 .NET 项目引用。我的猜测是它被编译成机器代码,因此它的方法只能通过平台调用访问(如果它们可以访问的话)。 -- 你能告诉我们你从哪里得到的DLL吗?
  • 嗨 Vincent,是的,来自 www.ftdichip.com 他们制造 USB 转换器硬件。已经存在了很长时间,驱动程序是 WHQL.. 我再次尝试使用 bin 文件夹中的文件 regsvr32 并得到错误
  • "找不到 DllRegisterServer 入口点"
  • 他们确实提供了一个 C# 库来获取 dll,并带有 VB6 示例。
  • 你用错了。 FTDI 为 Windows 平台上的 FTD2XX DLL 提供了一个托管的 .NET 包装类。托管包装 DLL (FTD2XX_NET.DLL) 作为免费下载提供... 这里ftdichip.com/Support/SoftwareExamples/CodeExamples/CSharp.htm

标签: vb.net dll reference


【解决方案1】:

你用错了。 FTDI 为 Windows 平台上的 FTD2XX DLL 提供了一个托管的 .NET 包装类。托管包装 DLL (FTD2XX_NET.DLL) 作为免费下载提供... 这里 http://www.ftdichip.com/Support/SoftwareExamples/CodeExamples/CSharp.htm

【讨论】:

    猜你喜欢
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多