关于CreateInstance(_uuidof(Connection))总是失败解决方案

关于CreateInstance(__uuidof(Connection))总是失败
单独定义了一个类,用于数据库连接。
可在CreateInstance(__uuidof(Connection))时,总是出错,返回值:E_NOINTERFACE
自已一步步跟踪,网上查找都没有结果……
后来,直接另建了一个工程,添加同样的类,从上个工程直接拷贝该类的头文件,源文件进行覆盖,这时候,创建又成功的。
COM的初始化工作,都是在类里面进行的,不知道为什么会出错!!!

大家是否有遇到过,在创建时报错的情况?
能说下你是怎么做的吗?
------解决方案--------------------
两个工程可能有一些区别,后面生成的工程一些COM库等帮你自动添加初始化了
------解决方案--------------------
用这个代码测试下。

HRESULT hr = m_pConnection.CreateInstance(__uuidof(Connection));
if (FAILED(hr))
{
_com_error e(hr);
AfxMessageBox(e.ErrorMessage());
return;
}

------解决方案--------------------
考虑你模态对话框溢出了,可能是你定义太多变量的原因,模态对话框是有固定分配空间的,用非模态度一下