iCAx开思工具箱

标题: CAA CATIA::请教一个代码问题 [打印本页]

作者: Kama_Goon    时间: 2005-3-9 19:37
标题: CAA CATIA::请教一个代码问题
      请看如下的2种语句,是不是是同一个含义?
1.////////////////////////////////////////
CATISheet *pISheet = NULL;  
   hr = pCATObject->QueryInterface(IID_CATISheet, (void**)[$pISheet)]  
2.///////////////////////////////////////
CATISheet_var   spISheet(pCATObject);
  
      请教一下大虾们,这两个语句是不是同一个含义?如果不同效果,请问将有什么不同?谢谢!
  
   
作者: cupcake    时间: 2005-3-9 20:10
应该一样,只不过后者不用管引用计数。
作者: acoka    时间: 2005-3-10 14:28
后者会自动替你AddRef, 但为防止memory leak, 在很多情况下要Release(), 对某些想CATGeoFactory又不能Release
  
如果只是些小数据还好,像汽车的mold,打开个模具就上百兆内存被占去,一个split surface的Body就百兆的很常见,要是忘了就完了
作者: Kama_Goon    时间: 2005-3-12 10:53
怪不得我声明的是CATGeoFactory,但是Release的时候就会出错!呵呵!谢谢!




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3