由于需求的千差万别,IC卡读卡器在实际使用中一般都需要经过二次开发,而软件工程师一般都精通一种或几种编程语言,有时候恰恰要使用不熟悉的编程语言。有时候也有一些工程师问这个IC卡读卡器支不支持这种编程语言,其实答案是肯定的。
IC卡读卡器SDK中一般都带有DLL文件,实际上这个DLL文件的调用与编程语言是没有关系的,而与编程语言有关系的就是API函数的声明,只要我们了解相关编程语言的语法规则,基本可以用任何编程语言来开发了。
下面举个例子来说明:
M1卡的防碰撞并选卡函数YW_AntiCollideAndSelect
函数的C语言声明如下:int stdcall YW_AntiCollideAndSelect(int ReaderID, unsigned char MultiCardMode, unsigned char *CardMem, unsigned char *SNLen, unsigned char *SN);
delphi声明:function YW_AntiCollideAndSelect(ReaderID: Integer;MultiCardMode:Byte;var CardMem: Byte;var SNOLen:Byte;SNO: PChar): Integer;stdcall;external 'YW60x.dll';
VB声明:Public Declare Function YW_AntiCollideAndSelect Lib "YW60x.dll" (ByVal ReaderID As Long, ByVal MultiCardMode As Byte, ByRef CardMem As Byte, ByRef SNOLen As Byte)
C#声明:[DllImport("YW60x.dll")]
publi