com中的一些困惑
贪玩的老鼠 2009-06-01 08:01:50 1. COM 有个对象方法GetXXX(BSTR* pVal);
客户BSTR b; p->GetXXX(&b);是不是要调用SysFreeString释放b,我看有的会调用,有的不会调用,所以很困惑.
2 BSTR cc=SysAllocStringByteLen(psz,10); BSTR tt=cc;我是不是只需要释放cc,就可以了,tt要不要释放啊.BSTR dd=L"ddd";这个应该不用释放的对吧!!
3. 接口问题.我有两个函数void ShowDept(IEmployeePowerPtr p);
void ShowDept2(IEmployeePowerPtr p);
现在
IEmployeePower* p;
hr=CoCreateInstance( CLSID_EmployeePower,NULL, CLSCTX_INPROC_SERVER, IID_IEmployeePower,reinterpret_cast<void**>(&p));
ShowDept2(p);ShowDept(p); 为什么调用p->Release()会出错呢.我应该怎么做呢?
初学COM,多多指教