解决方案 »

  1.   


        CoInitialize(nil);  //以单线程的方式创建com对象
        hphm:=StrPas(LicenceNo);//将LicenceNo赋值给string类型变量hphm
        cpys:=StrPas(LicenceColor);//将LicenceColor赋值给string类型变量cpys
     
        if Pos('10.',GetLocalIP)>0 then //判断是否GetLocalIP中包含‘10’字符串
          Init(pchar(WSDLVPN))
        else
          Init(pchar(WSDLINT));
     
        Result:='';
        hphm:=StringReplace(hphm,'-','',[rfReplaceAll]);  //将hphm字符串中的所有‘-’字符替换为空
        hphm:=StringReplace(hphm,'.','',[rfReplaceAll]);  //替换.为空
        hphm:=StringReplace(hphm,' ','',[rfReplaceAll]); //替换空格为空
        cpys:=StringReplace(cpys,'色','',[rfReplaceAll]);  //替换'色‘为空
        epccode:=StringToHex(hphm+':'+cpys);//将字符串转换为16进制
        epccode:=fillRight(epccode,'0',24);  //转换为4字节,右侧补0
        cfgParam:=GetReaderParamEx(StrPas(ReaderParam),Worker);  //GetReaderParamEx应该是一个自定义函数
     
        hCom:=OpenComm(cfgParam.ComNum);  //打开串口