Преглед на файлове

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

sat23 преди 4 години
родител
ревизия
d58a473313
променени са 1 файла, в които са добавени 2 реда и са изтрити 1 реда
  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);