我有兴趣从客户端读取 Method 节点的 InputArguments 和 OutputArgument节点。假设我有 2 个 InputArgument 并且我正在尝试读取第一个 InputArgument。
UA_Variant v;
UA_NodeId n = UA_NODEID_NUMERIC(0, node_id_inp_arg);
UA_Client_readValueAttribute(client, n, &v);
UA_Argument* a = (UA_Argument*)v.data;
std::cout<<(char*)a[0].name.data<<"\n"; // Prints junk
std::cout<<a[0].arrayDimensionsSize<<"\n"; // Works
//Need to access other attributes as well
我正在像上面那样做,但不幸的是没有成功。任何可以提供帮助的人都将不胜感激。我也想为 OutputArguments 做同样的事情。谢谢你。