0

这篇文章与之前的一篇文章有​​关: RFID Programming With VB.NET

感谢您的回答马克,我已经将它们更改为整数(因为当端口长但 dc_init 为整数时它不匹配)我决定用整数更改所有内容。它有效。

现在,我遇到了另一个问题。在 dc_init 工作之后(在我将这些数据类型更改为整数之后)我在调用 dc_cards 函数时遇到了问题。

有关 dc_init 函数的更多信息,我还包括手册文件(来自 RFID 入门包)

以下是您需要查看的内容: 下载

很抱歉,我无法更具体地解释这个问题,因为我无法发布图片,并且只能包含 2 个链接。也许通过下载上面的那些东西会有所帮助。它包括我在 VB.NET 中的项目,以及 VB6 示例程序(它可以工作并且完全没有错误),dcrf32.dll 文件(将它们复制到 system32 RFID 驱动程序)。

我正在根据 VB6 示例程序(从入门包)在 VB.NET 中执行此操作,但是由于将 VB6 迁移到 VB.NET,这有点困难。

我对这段代码真的很奇怪,我从来没有学过它,我不知道该怎么做。也许马克可以在我的情况下进一步帮助我。非常感谢。

4

1 回答 1

0

dc_card 函数的声明应该是:

Declare Auto Function dc_card Lib "dcrf32.dll" (ByVal icdev As Integer, ByVal mode as Short, snr As Integer) As Short

您应该传递从 dc_init 函数获得的 icdev,模式为 0,您的信息将在 snr 变量中,状态将在 st 中。

st = dc_card(ByVal icdev, cardmode, snr)

在您的声明中:

Dim snr, tagtype as Integer
Dim cardmode as Short

...
于 2011-12-02T06:11:53.267 回答