|
|
//Frame data
Frame Root
{
//….
Frame Sub1
{
//...
Frame Sub2
{
//...
}
}
}
//Animation Data --contain the referecing data
AnimationSet
{
Animation
{
AnimationKey
{
}
{
Root
}
}
}
//program snatch
if(SUCCEEDED(pSubObj->QueryInterface(IID_IDirectXFileDataReference,(void**)&pRef)))
{
if(SUCCEEDED(pRef->Resolve(&pSubData)))
{
ParseResult =ParseObject(pSubData,Data,TRUE);
Release(pSubData);
}
//……
}
pSubData 假如在(pRef->Resolve(&pSubData)后返回的是指向 Frame Root的数据 interface,进入调试时发现只能检索到 Sub1。而如果是直接在PareseObject 对Frame Root 进行 parse时,完全可以检索到 Sub2,这个是跟 Resolve这个函数返回有关吗? 为什么在Resolve 后数据检索只能达到第一层的子结点?请教。
|
|