"UA_ReadRequest_deleteMembers"错误问题的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 caused a breakpoint. Occur”。我无法理解这个错误。
您创建了一个非拥有字符串 nodeid。 delete 成员将释放使用的内存,即使它不属于导致内存损坏。
将 UA_NODEID_STRING() 替换为 UA_NODEID_STRING_ALLOC()。
大家好我有一个问题
我在客户端使用 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 caused a breakpoint. Occur”。我无法理解这个错误。
您创建了一个非拥有字符串 nodeid。 delete 成员将释放使用的内存,即使它不属于导致内存损坏。
将 UA_NODEID_STRING() 替换为 UA_NODEID_STRING_ALLOC()。