首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2013-01-25 来源:读书人网 【读书人网(Reader8.cn):综合教育门户网站】
关于CreateInstance(__uuidof(Connection))总是失败单独定义了一个类,用于数据库连接。可在CreateInstance(

关于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;
}

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