【发布时间】: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