CAA特征更新机制推测

在CAA中,创建一个特征之后,可以立即将其作为其他特征的参考,如创建一个点后可以以其为参考创建另一点。但若此时将其转到其他接口如CATPoint等操作是不行的,需要先将其更新DataCommonProtocolServices::Update才行。

推测该原因是,其内部采用迟绑定,更新之前无法确定其指向内存地址中存储的是什么,所以更新前无法转到其他接口。

但可以用来作参考的原因可能是:

1.参考时直接读取内存地址中的内容,复制过来之后在新函数体中处理复制结果,而不管原地址中是什么。

2.创建第2个点时,程序依然不去推测内存地址中存储的是什么,只管去创建,如果不对,后期更新时再报错。

根据特征的创建机制,很有可能是第2个原因。

猜你喜欢

转载自blog.csdn.net/originalcandy/article/details/79788852