佚名通过本文主要向大家介绍了CComObject<CMyClass>pMyClass=newCComObject<CMyClass>出错等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: CComObject<CMyClass> pMyClass=new CComObject<CMyClass>出错
描述:
描述:
我用atl做了一个工程,想在STDMETHODIMP CQuery::Execute(IMyClass **ppMy)
函数中,创建一个com对象IMyClass传出去,里面的实现是
{
CComObject<CMyClass> *pMyClass=new CComObject<CMyClass>;
pMyClass->DoSomething();
*ppMy=(IMyClass *)pMyClass;
}
这样可以吗?我试过了,前几此可以,可是次数多了,就在new的时候会出错,是不是内存不够了
另一个问题:这样new出去的IMyClass指针应该怎样释放,是不是用(*ppMy)->ReleaseDispatch();就可以了,因为我用的是dispatch。
困扰我好几天了,bow……