首页 文章

用VB.NET进行RFID编程第二部分

提问于
浏览
0

此帖子与此之前的帖子有关:RFID Programming With VB.NET

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

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

有关dc_init功能的更多信息,我还包括手册文件(来自RFID启动包)

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

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

我在VB.NET中根据VB6示例程序(来自初学者包)进行此操作,但是自从将VB6迁移到VB.NET以来,这有点困难 .

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

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
    
    ...
    

相关问题