VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1064|回复: 7

请问有谁用Delphi写过磁条卡写卡程序没有?如有请给一段代码。

[复制链接]

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-1-26 21:40:01 | 显示全部楼层 |阅读模式
请问有谁用Delphi写过磁条卡写卡程序没有?如有请给一段代码。如写卡时,读卡时的相关代码,不胜感谢!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-18 10:30:01 | 显示全部楼层
这个一般购写卡机时都会随盘送DLL文件,你只须调用这个DLL就行了
回复

使用道具 举报

0

主题

8

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-2-19 10:45:01 | 显示全部楼层
多数是COM(USB2COM)/RS232端口的
按照规范即可~
某些直接PS2模拟键盘的呢
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-22 23:15:02 | 显示全部楼层
你用的是什么写卡机?我做过LK602
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-3-2 23:00:01 | 显示全部楼层
用的是三晶的353B
回复

使用道具 举报

1

主题

6

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-6-28 19:15:01 | 显示全部楼层
说明文档里写的已经是非常清楚了

程序中把dll文件声明于implementation中下面
  function Rcard(rdata:pchar;track:integer):integer;stdcall;external'JINCARD7.dll';
  function Wcard(wdata:pchar;track:integer):integer;stdcall;external'JINCARD7.dll';

  //主程序 :

  if 1 = Init_com('1,9600,n,8,1') then  //初始化端口成功
  begin
    if 1 = Rcard(rdata,5) then          //调用库中的读函数,读二,三磁道,若成功则
    begin
      i:=pos ('a',rdata);
      strlcopy(str2,rdata,i-1);         //拷贝磁道二中的内容于str2中
      strcopy(str3,rdata+i);            //拷贝磁道三中的内容于str3中
      ShowMessage('读卡成功!');        //显示读卡成功对话框
    end;
    wdata:= '2222222222a333333333';
    if 1 = Wcard(wdata,5) then          //调用库中的写函数进行写二,三磁道,若成功则
    begin
      ShowMessage('写卡成功!');        //显示写卡成功对话框
    end;
  end;                                  //根据Wcard函数所返回值判断写卡的状态
回复

使用道具 举报

1

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
 楼主| 发表于 2020-8-23 21:15:02 | 显示全部楼层
orange4923谢谢,但是写完后就死机,不知道什么原因,那只写第二轨(磁道内容在edit1中),怎么写呢?我是初学,不懂,谢谢各位大哥哥帮忙。
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-8-24 09:45:01 | 显示全部楼层
现在大部分厂商都会直接提供驱动,就象键盘一样使用,不需要考虑怎么读。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表