![](/img/trans.png)
[英]Duplex communication between Client and server open62541(OPC-UA)
[英]OPC-UA Function of “UA_ReadRequest_deleteMembers” Error Problem
大家好,我有一個問題
我在客戶端上使用OPC-UA時遇到一些問題
這是問題代碼
UA_ReadRequest requestPos;
UA_ReadRequest_init(&requestPos);
UA_ReadValueId idPos;
UA_ReadValueId_init(&idPos);
idPos.attributeId = UA_ATTRIBUTEID_VALUE;
idPos.nodeId = UA_NODEID_STRING(6, (char*)"::AsGlobalPV:gMotionPos");
requestPos.nodesToRead = &idPos;
requestPos.nodesToReadSize = 1;
UA_ReadResponse responsePos = UA_Client_Service_read(client, requestPos);
UA_ReadRequest_deleteMembers(&requestPos);
我想清除UA_ReadRequest requestPos;
,因此我使用UA_ReadRequest_deleteMembers(&requestPos);
,但是編譯器說:“ ****。exe導致斷點。發生”。 我無法理解此錯誤。
您創建了一個非所有者字符串nodeid。 即使不擁有刪除成員,刪除成員也會釋放所使用的內存,從而導致內存損壞。
將UA_NODEID_STRING()替換為UA_NODEID_STRING_ALLOC()。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.