簡體   English   中英

OPC-UA函數“ UA_ReadRequest_deleteMembers”的錯誤問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM