Pārlūkot izejas kodu

parma=/时,不能加入指令数据中;

sat23 4 gadi atpakaļ
vecāks
revīzija
d58a473313
1 mainītis faili ar 2 papildinājumiem un 1 dzēšanām
  1. 2 1
      TCLCommand/TCLCommand/Command.cpp

+ 2 - 1
TCLCommand/TCLCommand/Command.cpp

@@ -451,7 +451,8 @@ void TCLCommand::PackingCommand(CommandParam& cmdPara, LPVOID data, const int& d
     // 命令码;
     command.append(utils::HexStringToBytes(cmdPara.code, 2).c_str(), cmdPara.code.size() / 2);
     // 命令码参数;
-    command.append(utils::HexStringToBytes(cmdPara.param, 2).c_str(), cmdPara.param.size() / 2);
+    if ( cmdPara.param.size()%2 == 0 )
+        command.append(utils::HexStringToBytes(cmdPara.param, 2).c_str(), cmdPara.param.size() / 2);
     // 附加的数据;
     if (dataLen > 0 && NULL != data)
         command.append((char*)data, dataLen);