| 
				 function dogopen(nagent:longint; nclient: longint; ngroup: longint; nserial: longint):longint;  //打开狗函数 
begin 
  dogopen:= 0; //0为成功打开,不管调用的时候是什么参数,都当是正确打开 
end; 
  
function dogcheck(npassword: longint):longint;  //检查狗函数,提供密码与事先保存在狗中密码比较 
begin 
  Dogcheck:=0; //0为密码正确,不管调用的时候是什么参数,都当是密码正确 
end; 
  
function dogclose( ):longint;  //关闭软件狗函数,没有参数 
begin 
  Dogclose:=0; //返回参数0,表示成功关闭加密狗 
end; 
  
function dogopennext(nagent:longint; nclient: longint; ngroup: longint; nserial: longint):longint; //找下一个狗函数 
begin 
  Dogopennext:=1; //不管调用的时候是什么参数,都当是失败,没有下一个加密狗, 
//多狗的情况本文不考虑,相信不多见 
end; 
  
function dogwritebuffer(nstart:longint; nlength: longint;pbuffer:PChar):longint; //写狗函数 
//三个参数为:写入狗中开始位置、长度、待写入狗信息的地址 
var 
  s,ss: String; 
  i:Integer; 
  List: TStringList; 
begin 			
				 |