Struct IDL:使用存储在变量中的字段名访问结构字段?

Struct IDL:使用存储在变量中的字段名访问结构字段?,struct,idl-programming-language,Struct,Idl Programming Language,如果我有一个字段名为“fieldname”的结构,是否可以仅使用变量访问该字段中的数据 即 x='字段名' 有可能吗 data=struct.(x)以某种方式?我想使用x中的字符串作为字段名 是的,可以使用标记名称功能: tnames=TAG_NAMES(struct) tindex=WHERE(STRCMP(tnames,'fieldname') EQ 1) data=struct.(tindex) 调用TAG\u NAMES返回一个字符串数组,表示在struct中定义的标记。 WHERE语

如果我有一个字段名为“fieldname”的结构,是否可以仅使用变量访问该字段中的数据

x='字段名'

有可能吗


data=struct.(x)以某种方式?我想使用x中的字符串作为字段名

是的,可以使用
标记名称
功能:

tnames=TAG_NAMES(struct)
tindex=WHERE(STRCMP(tnames,'fieldname') EQ 1)
data=struct.(tindex)
调用
TAG\u NAMES
返回一个字符串数组,表示在
struct
中定义的标记。
WHERE
语句返回与
'fieldname'
匹配的字符串的
tnames
索引。 最后,索引被传递给
struct.(tindex)
操作,该操作通过 它的数字标记索引

当然,在实际应用程序中,您需要检查
tindex
是否成功 匹配到某个对象,否则IDL将阻塞带有索引的结构查找
of-1。

很高兴看到另一个IDL程序员在SO上!也许有一天我们可以从那些CORBA程序员那里收回“我们的”标签。。。。