函数说明.txt

来自「写卡器的串口测试程序, 有delphi的,vb的... 涉用到好几有语言, 」· 文本 代码 · 共 68 行

TXT
68
字号

一、VC中调用dll的说明

1.确认ghc715.dll在当前目录,与exe在同一目录或者在系统目录c:\windows\system
 (对于win2k则在system32目录下)。
2.调用LoadLibrary加载dll:
	gLibMyDLL = LoadLibrary("ghc715.DLL");
	用完后在退出时应该释放:FreeLibrary(gLibMyDll);
3.调用win api的GetProcAddress函数得到dll中函数的指针:
	readcard = (MYBEEP)GetProcAddress(gLibMyDLL,"readcard");		
	writecard = (MYDELAY)GetProcAddress(gLibMyDLL,"writecard");
4.调用例子:
	int code=readcard(1,m_nTrack,data1,data2,2);
	int code=writecard(1,m_nTrack,m_sData1.GetBuffer(150),
		m_sData2.GetBuffer(150),2);


二、动态库中函数返回码含义如下:

  readchar的返回码:
    0:	正常返回
   -1:	创建串口句柄错误:CreateFile Failed!
   -2:	建立串口句柄通信错误:SetupComm Failed!
   -3:	获取串口状态错误:GetCommState Failed!
   -4:	参数错误:model不等于1和2!
   -5:	设置串口参数错误:SetCommState Failed!
   -6:	model=2,发送命令码,但接受到的并非合法的数据序列:First character is not ESC!
   -7:	model=2,发现异常退出字符:Get 0x7F !
   -8:	model=1,发送错误:WriteFile Failed!
   -9:  model=1,接收错误:ReadFile Failed!
   -10:	model=1,发送错误:WriteFile Failed!
   -11:	model=1,发送错误:WriteFile Failed!
   -12: model=1,数据缓冲区中接受到*字符!
  
  writechar 的返回码:   
    0:	正常返回
   -1:	创建串口句柄错误:CreateFile Failed!
   -2:	建立串口句柄通信错误:SetupComm Failed!
   -3:	获取串口状态错误:GetCommState Failed!
   -4:	参数错误:model不等于1和2!
   -5:	设置串口参数错误:SetCommState Failed!
   -6:	model=2,写卡错误!
   -7:	model=1,发送错误:WriteFile Failed!
   -8:  model=1,接收错误:ReadFile Failed!
   -9:	model=1,发送错误:WriteFile Failed!
   -10:	model=1,接收错误:ReadFile Failed!
   -11: model=1,数据缓冲区中接受到*字符!

三、函数参数说明
    readcard(com,m_nTrack,data1,data2,model);
    com:为串口的选择有1和2两个选项
    m_nTrack:为磁道的选项有1,2,3,4,5种选择,
               1表示对1磁道进行读写操作;
               2表示对2磁道进行读写操作;
               3表示对3磁道进行读写操作;
               4表示对1,2磁道进行读写操作;
               5表示对2,3磁道进行读写操作;
     
    data1和data2:表示磁道的数据
    

    model:为机型的选择1为写卡专用机,2为普通银行用机型





            

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?