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