IDirectXFileObject::GetName()取不到值的问题

用vs2008 使用该函数只能取到x文件中的第一部分的名称,用vs2005使用时 名称参数 返回无效地址。

原因是GetName函数需要使用连续使用两次,虽然网上和各种参考书籍中都是这么介绍的,但是没用强调其必须连续用两次的事,正常人看了还以为可以有两种用法。

正确的使用方式:

pData->GetName(NULL,&size); //第一次调用计算名称缓冲区大小
pData->GetName(name,&size); //第二次调用取出名称

之后name中才能的到正确的数据名称。 

posted @ 2012-01-18 23:15  重甲土拨鼠  阅读(198)  评论(0编辑  收藏  举报