Selaa lähdekoodia

Z991239-6395 #comment 修复CSimpleStringA的Format错误使用

oilyang 2 kuukautta sitten
vanhempi
sitoutus
e3d81aac5c
2 muutettua tiedostoa jossa 7 lisäystä ja 7 poistoa
  1. 3 3
      Module/include/CommEntityUtil.hpp
  2. 4 4
      Module/mod_IDCertificate/IDCertFSM.cpp

+ 3 - 3
Module/include/CommEntityUtil.hpp

@@ -775,7 +775,7 @@ static CSimpleStringA DataMask(DataTypeToMask eDataType, CSimpleStringA data)
 			DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("data length is %d", data.GetLength());
 			break;
 		}
-		return CSimpleStringA::Format("%s****%s", data.SubString(0, 6), data.SubString(data.GetLength() - 1, 1));
+		return CSimpleStringA::Format("%s****%s", data.SubString(0, 6).GetData(), data.SubString(data.GetLength() - 1, 1).GetData());
 		break;
 	case DataMask_HKMOPermit:
 		if (data.GetLength() < 5)
@@ -783,7 +783,7 @@ static CSimpleStringA DataMask(DataTypeToMask eDataType, CSimpleStringA data)
 			DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("data length is %d", data.GetLength());
 			break;
 		}
-		return CSimpleStringA::Format("%s****%s", data.SubString(0, 1), data.SubString(data.GetLength() - 4, 4));
+		return CSimpleStringA::Format("%s****%s", data.SubString(0, 1).GetData(), data.SubString(data.GetLength() - 4, 4).GetData());
 		break;
 	case DataMask_CardAccount:
 		if (data.GetLength() < 5)
@@ -802,7 +802,7 @@ static CSimpleStringA DataMask(DataTypeToMask eDataType, CSimpleStringA data)
 	default:
 		break;
 	}
-	return CSimpleStringA::Format("%s****%s", data.SubString(0, 1), data.SubString(data.GetLength() - 2, 2));
+	return CSimpleStringA::Format("%s****%s", data.SubString(0, 1).GetData(), data.SubString(data.GetLength() - 2, 2).GetData());
 }
 
 } //namespace Util

+ 4 - 4
Module/mod_IDCertificate/IDCertFSM.cpp

@@ -1680,11 +1680,11 @@ void CIDCertFSM::CopyIDCerDataToCtx(IDCerInfoEx2 idInfoEx2, T& ctx)
 
 	CSimpleStringA csIDInfo, csIDLogInfo, csIDType;
 #ifdef RVC_OS_WIN
-	csIDInfo.Format("%s", GetGBKString((UINT16*)idInfoEx2.idno.data));
-	csIDType.Format("%s", GetGBKString((UINT16*)idInfoEx2.idType.data));
+	csIDInfo = CSimpleStringA::Format("%s", GetGBKString((UINT16*)idInfoEx2.idno.data));
+	csIDType = CSimpleStringA::Format("%s", GetGBKString((UINT16*)idInfoEx2.idType.data));
 #else
-	csIDInfo.Format("%s", utf8Data->idno);
-	csIDType.Format("%s", utf8Data->idType);
+	csIDInfo = CSimpleStringA::Format("%s", utf8Data->idno);
+	csIDType = CSimpleStringA::Format("%s", utf8Data->idType);
 #endif
 	if (csIDType.IsNullOrEmpty())
 		csIDLogInfo = SP::Module::Util::DataMask(SP::Module::Util::DataMask_IDCard, csIDInfo);