Browse Source

修改调用strcat未追加结尾0的问题

shishenghui 1 month ago
parent
commit
16c14df681

+ 1 - 1
TIN001-PLC/Jet_Furance_PMC/Jet_Furance_PMC/Jet_Furance_PMC/FurancePMC/DeviceAttribute.cpp

@@ -558,7 +558,7 @@ void DeviceAttribute::setDoubleValue(double value){
     *((double *)(addr))=value;
 }
 
-void DeviceAttribute::setPluseValue(PMCBOOL value, void (*callback)(DeviceAttribute* var),long holdTime)
+void DeviceAttribute::setPulseValue(PMCBOOL value, void (*callback)(DeviceAttribute* var),long holdTime)
 {
     if (addr == NULL) {
         return;

+ 1 - 1
TIN001-PLC/Jet_Furance_PMC/Jet_Furance_PMC/Jet_Furance_PMC/FurancePMC/DeviceAttribute.h

@@ -76,7 +76,7 @@ class DeviceAttribute{
         void setULongValue(unsigned long);
         void setFloatValue(float);
         void setDoubleValue(double);
-        void setPluseValue(PMCBOOL value, void (*callback)(DeviceAttribute *var)=NULL,long holdTime = 100);
+        void setPulseValue(PMCBOOL value, void (*callback)(DeviceAttribute *var)=NULL,long holdTime = 100);
         void setHoldValue(PMCBOOL value, void (*callback)(DeviceAttribute* var) = NULL,long holdTime = 100);
         void waitBoolValue(PMCBOOL value, void (*callback)(DeviceAttribute* var),long waitTime=0, void (*timeoutCallback)(DeviceAttribute* var)=NULL);
         static void checkHoldDoTable();

+ 1 - 0
TIN001-PLC/Jet_Furance_PMC/Jet_Furance_PMC/Jet_Furance_PMC/FurancePMC/OP.cpp

@@ -734,6 +734,7 @@ OperatorNode* COP::select(const char* name)
 			return NULL;
 		}
 		static char tmpName[MAX_NAME_LEN];
+		memset(tmpName, '\0', sizeof(tmpName));
 		tmpName[0] = DEFAULT_PREFIX;
 		tmpName[1] = ';';
 		strcat(tmpName + 2, name);