From b2df0ff59f6f386ed987d7486d6b1e11e2245742 Mon Sep 17 00:00:00 2001 From: jiangkegeng <jiangkegeng> Date: 星期四, 31 十月 2024 16:27:48 +0800 Subject: [PATCH] 改柔性数组 --- Client/姜可庚/code/2024kunlun_project_permisson/PmsClientSocket.cpp | 11 +++-------- 1 files changed, 3 insertions(+), 8 deletions(-) diff --git "a/Client/\345\247\234\345\217\257\345\272\232/code/2024kunlun_project_permisson/PmsClientSocket.cpp" "b/Client/\345\247\234\345\217\257\345\272\232/code/2024kunlun_project_permisson/PmsClientSocket.cpp" index bf4d8d6..8449947 100644 --- "a/Client/\345\247\234\345\217\257\345\272\232/code/2024kunlun_project_permisson/PmsClientSocket.cpp" +++ "b/Client/\345\247\234\345\217\257\345\272\232/code/2024kunlun_project_permisson/PmsClientSocket.cpp" @@ -68,10 +68,9 @@ res = (QueryPmsResponse *)buf.data(); if(res->success){ vector<PmsQueryResult> vecs; - - for(int i =0;i<100;i++){ - PmsRes structRes =res->pmsList[i]; - if(*(int *)&structRes){ + int pmsLen = res->head.len-sizeof(QueryPmsResponse); + for(int i =0;i<pmsLen;i+=sizeof(PmsRes)){ + PmsRes structRes = *(PmsRes*)(res + sizeof(QueryPmsResponse) + i*sizeof(PmsRes)); PmsQueryResult res; res.setName(string(structRes.name)); res.setUserNo(string(structRes.userNo)); @@ -83,12 +82,8 @@ res.setDevManage(structRes.devManage); res.setProductPlan(structRes.productPlan); res.setQueryHistory(structRes.queryHistory); - res.setPermissonType(string(structRes.permissonType)); - vecs.push_back(res); - - }else break; } if(!vecs.empty()){ emit notifyDateChange(vecs); -- Gitblit v1.8.0