添加服務器和組都沒有任何的錯誤
錯誤出現在OPCITEMDEF的szItem
m_pItems = new OPCITEMDEF[dwCount];
從csv檔案中讀取所有需要讀的szItem
m_pItems[i].szAccessPath = L"";
m_pItems[i].szItemID = T2OLE(strItemID.GetBuffer(0));
//m_pItems[i].szItemID = L"SAMPLE.XXX.F_CV";
m_pItems[i].bActive = TRUE;
m_pItems[i].hClient = i;
m_pItems[i].dwBlobSize = 0;
m_pItems[i].pBlob = NULL;
m_pItems[i].vtRequestedDataType = VT_R4;
m_pItems[i].wReserved = 0;
如果用m_pItems[i].szItemID = T2OLE(strItemID.GetBuffer(0)); 的話,在AddItems會回傳s_false
如果直接填寫m_pItems[i].szItemID = L"SAMPLE.XXX.F_CV";,會回傳s_ok
經過除錯,可以保證strItemID = SAMPLE.XXX.F_CV
也試過用MultiByteToWideChar,同樣的結果
請高手幫忙,看看是哪里的原因,謝謝。
uj5u.com熱心網友回復:
no body?uj5u.com熱心網友回復:
p_Items[0].szAccessPath=L"";p_Items[0].szItemID=L"[sfc_text]text_opc_real";//REAL
p_Items[0].bActive=TRUE;
p_Items[0].hClient=1;//標識ID,不同ITEM不一樣
p_Items[0].dwBlobSize=0;
p_Items[0].pBlob=NULL;
p_Items[0].vtRequestedDataType=5;//資料型別5為REAL
我寫的同步,連的是AB-PLC,異步不會寫,樓主會寫嗎??請教
uj5u.com熱心網友回復:
只讀一個可以,讀取多個有問題,參考我的提問
uj5u.com熱心網友回復:
字串用a2w轉一下就行了LPWSTR ItemID= A2W(cstring);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/142621.html
上一篇:新人求助loadbitmap
