我正在尝试获取多个对象的 inlinks 和 outlinks 中的属性,我的目标是通过将读取的模块存储在跳过列表中并在下次读取模块之前检查跳过列表来不再重新读取同一个模块大约。
所以我的问题是,如果之前已经打开过,如何获取我存储在跳过列表中的模块名称的数据?如果该模块之前打开过,那么 m2 = module item str2 行是否足以替换读取功能?
下面是我尝试获取对象的链接的属性:
Skip sInlink = create()
void get_object_inlinks (Object obj)
{
string str, str2
LinkRef lk = null
Object o = null
for lk in all (obj <- "*") do
{
ModName_ mn = source(lk)
str = fullName(mn)
if (!find(sInlink, str, str2))
{
m2 = read(str, false)
put(sInlink, str, str)
}
else
m2 = module item str2
if (m2 != null)
{
o = gotoObject(sourceAbsNo(lk), m2)
// get object o attributes
...
}
}
}