USB接口ID卡读卡器oem软件/读写卡测试程序及源代码/c++builder源代码 (2)

原创 2011年06月18日 08:54:00

 

 

详细代码如下(如有疑问可13826029618进行咨询或者获取源代码)

 

 

 

//---------------------------------------------------------------------------

//广州荣士电子,定制13826029618 网址http://www.icmcu.com


#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button1Click(TObject *Sender)
//轻松读卡
{
/*
技术支持:
网站:
*/
        unsigned char status;//存放返回值
        unsigned char idserial[5]; //卡数据缓冲
        unsigned char (__stdcall *idr_read)(unsigned char *serial);
        //判断动态库是否存在
        AnsiString FileName=ExtractFilePath(Application->ExeName);
        if(FileName.SubString(FileName.Length(),1) != "//")
        {
             FileName += "//";
        }
        FileName += "OUR_IDR.dll";
        if(!FileExists(FileName))
        {
                ShowMessage("无法在应用程序的文件夹找到OUR_IDR.dll");
                return;
        }
        //提取函数
        HINSTANCE hDll;
        hDll=LoadLibrary(FileName.c_str());
        idr_read = (unsigned char (__stdcall *)(unsigned char *))GetProcAddress(hDll,"idr_read");

        status = idr_read(idserial);
        //在下面设定断点,然后查看idserial
        //开发人员根据自己的需要处理idserial中的数据了。
        //处理返回函数
        switch(status)
        {
                case 0:
                        ShowMessage("操作成功,卡信息(十六进制数)为" + IntToHex(idserial[0],2) + "-" + IntToHex(idserial[1],2) + "-" + IntToHex(idserial[2],2) + "-" + IntToHex(idserial[3],2) + "-" + IntToHex(idserial[4],2));
                        break;
                //......
                case 8:
                        ShowMessage("请将卡放在感应区");
                        break;

                case 23://驱动程序错误或尚未安装
                        ShowMessage("机器没连上,或驱动程序未安装!");
                        break;

 

        }


        //返回解释
        /*
        #define ERR_REQUEST 8//寻不到卡

        #define ERR_NONEDLL 21//没有动态库
        #define ERR_DRIVERORDLL 22//动态库或驱动程序异常
        #define ERR_DRIVERNULL 23//驱动程序错误或尚未安装
        #define ERR_TIMEOUT 24//操作超时,一般是动态库没有反映
        #define ERR_TXSIZE 25//发送字数不够
        #define ERR_TXCRC 26//发送的CRC错
        #define ERR_RXSIZE 27//接收的字数不够
        #define ERR_RXCRC 28//接收的CRC错
        */

 


}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button4Click(TObject *Sender)
//让设备发出声音
{
/*
技术支持:
网站:
*/
        unsigned char (__stdcall *idr_beep)(unsigned long xms);
        //判断动态库是否存在
        AnsiString FileName=ExtractFilePath(Application->ExeName);
        if(FileName.SubString(FileName.Length(),1) != "//")
        {
             FileName += "//";
        }
        FileName += "OUR_IDR.dll";
        if(!FileExists(FileName))
        {
                ShowMessage("无法在应用程序的文件夹找到OUR_IDR.dll");
                return;
        }

        //提取函数
        HINSTANCE hDll;
        hDll=LoadLibrary(FileName.c_str());
        idr_beep = (unsigned char (__stdcall *)(unsigned long))GetProcAddress(hDll,"idr_beep");
        idr_beep(50);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
        /*
技术支持:
网站:
*/
        unsigned char status;//存放返回值
        unsigned char idserial[5]; //卡数据缓冲
        unsigned char (__stdcall *idr_read_once)(unsigned char *serial);
        //判断动态库是否存在
        AnsiString FileName=ExtractFilePath(Application->ExeName);
        if(FileName.SubString(FileName.Length(),1) != "//")
        {
             FileName += "//";
        }
        FileName += "OUR_IDR.dll";
        if(!FileExists(FileName))
        {
                ShowMessage("无法在应用程序的文件夹找到OUR_IDR.dll");
                return;
        }
        //提取函数
        HINSTANCE hDll;
        hDll=LoadLibrary(FileName.c_str());
        idr_read_once = (unsigned char (__stdcall *)(unsigned char *))GetProcAddress(hDll,"idr_read_once");

        status = idr_read_once(idserial);
        //在下面设定断点,然后查看idserial
        //开发人员根据自己的需要处理idserial中的数据了。
        //处理返回函数
        switch(status)
        {
                case 0:
                        ShowMessage("操作成功,卡信息(十六进制数)为" + IntToHex(idserial[0],2) + "-" + IntToHex(idserial[1],2) + "-" + IntToHex(idserial[2],2) + "-" + IntToHex(idserial[3],2) + "-" + IntToHex(idserial[4],2));
                        break;
                //......
                case 8:
                        ShowMessage("请将卡放在感应区");
                        break;
                case 23://驱动程序错误或尚未安装
                        ShowMessage("机器没连上,或驱动程序未安装!");
                        break;

        }


        //返回解释
        /*
        #define ERR_REQUEST 8//寻不到卡

        #define ERR_NONEDLL 21//没有动态库
        #define ERR_DRIVERORDLL 22//动态库或驱动程序异常
        #define ERR_DRIVERNULL 23//驱动程序错误或尚未安装
        #define ERR_TIMEOUT 24//操作超时,一般是动态库没有反映
        #define ERR_TXSIZE 25//发送字数不够
        #define ERR_TXCRC 26//发送的CRC错
        #define ERR_RXSIZE 27//接收的字数不够
        #define ERR_RXCRC 28//接收的CRC错
        */

}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button3Click(TObject *Sender)
//读设备序列号
{
/*
技术支持:
网站:
*/
        unsigned char status;//存放返回值
        unsigned char devicenumber[4]; //设备序列号缓冲
        unsigned char (__stdcall *pcdgetdevicenumber)(unsigned char *devicenumber);
       
        //判断动态库是否存在
        AnsiString FileName=ExtractFilePath(Application->ExeName);
        if(FileName.SubString(FileName.Length(),1) != "//")
        {
             FileName += "//";
        }
        FileName += "OUR_IDR.dll";
        if(!FileExists(FileName))
        {
                ShowMessage("无法在应用程序的文件夹找到OUR_IDR.dll");
                return;
        }
        //提取函数
        HINSTANCE hDll;
        hDll=LoadLibrary(FileName.c_str());
        pcdgetdevicenumber = (unsigned char (__stdcall *)(unsigned char *devicenumber))GetProcAddress(hDll,"pcdgetdevicenumber");
        status = pcdgetdevicenumber(devicenumber);
        //在下面设定断点,然后查看idserial
        //开发人员根据自己的需要处理idserial中的数据了。
        //处理返回函数
        switch(status)
        {
                case 0:
                        ShowMessage("操作成功,设备序列号(十六进制数)为" + IntToHex(devicenumber[0],2) + "-" + IntToHex(devicenumber[1],2) + "-" + IntToHex(devicenumber[2],2) + "-" + IntToHex(devicenumber[3],2));
                        break;
                case 23://驱动程序错误或尚未安装
                        ShowMessage("机器没连上,或驱动程序未安装!");
                        break;


        }

        FreeLibrary(hDll);
        //返回解释
        /*
        #define ERR_REQUEST 8//寻不到卡

        #define ERR_NONEDLL 21//没有动态库
        #define ERR_DRIVERORDLL 22//动态库或驱动程序异常
        #define ERR_DRIVERNULL 23//驱动程序错误或尚未安装
        #define ERR_TIMEOUT 24//操作超时,一般是动态库没有反映
        #define ERR_TXSIZE 25//发送字数不够
        #define ERR_TXCRC 26//发送的CRC错
        #define ERR_RXSIZE 27//接收的字数不够
        #define ERR_RXCRC 28//接收的CRC错
        */
}
//---------------------------------------------------------------------------

 

USB接口IC读写器oem软件_AB密码完整解决方案/读写卡测试程序及源代码/c++builder源代码(2)

界面图    详细代码如下:    //---------------------------------------------------------------------------//广州荣...

USB接口ID卡读卡器oem软件/读写卡测试程序及源代码/VB源代码

  详细代码如下(如有疑问可13826029618进行相关提问并解答)  广州荣士电子,,定制13826029618 地址:--www.icmcu.com读卡函数声明Private Declare F...

USB接口ID卡读卡器oem软件/读写卡测试程序及源代码/DELPHI源代码

  详细代码如下:(如有疑问可13826029618进行相关提问、也可荣士电子查询)   unit Unit1;interfaceuses  Windows, Messages, SysUtils, ...

USB接口ID卡读卡器oem软件/读写卡测试程序及源代码/VB.net源代码

  详细代码如下:(如有疑问可13826029618进行相关提问解答,或荣士电子页面查询) Public Class Form1    Inherits System.Windows.Forms.Fo...

USB接口IC读写器oem软件_AB密码完整解决方案/读写卡测试程序及源代码/网页例程

    代码如下                    USB IC 卡读卡器控件调用例程 V1.0 -- 广州荣士电子    控制字定义,控制字指定,控制字的含义请查看本公司网站提供的动态库说明Co...

USB接口IC读写器oem软件_AB密码完整解决方案/读写卡测试程序及源代码/VB源代码

界面    详细代码如下:   Open the comportPrivate Declare Function piccreadex Lib "sycomdll.dll" (ByVal ctrlwo...

USB接口IC读写器oem软件_AB密码完整解决方案/读写卡测试程序及源代码/c#2003源代码

界面    详细代码如下: using System;using System.Drawing;using System.Collections;using System.ComponentModel...

USB接口IC读写器oem软件_AB密码完整解决方案/读写卡测试程序及源代码/powerbuilder源代码

界面      详细代码如下: $PBExportHeader$w_test.srw$PBExportComments$ST-803U读写器forwardglobal type w_test from...

USB接口IC读写器oem软件_AB密码完整解决方案/读写卡测试程序及源代码/VB.NET2003源代码

界面图     详细代码  Public Class Form1    Inherits System.Windows.Forms.Form#Region " Windows 窗体设计器生成的代码 "...

读写卡测试程序c++builder源代码(2)

界面   详细代码如下: //---------------------------------------------------------------------------//广州荣士电子有限...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:USB接口ID卡读卡器oem软件/读写卡测试程序及源代码/c++builder源代码 (2)
举报原因:
原因补充:

(最多只允许输入30个字)