读书人

求教一个创建Connection对象失败的有关

发布时间: 2013-04-20 19:43:01 作者: rapoo

求教一个创建Connection对象失败的问题
代码如下
BOOL ADOConn::LinkDB()
{
// 初始化OLE/COM库环境
if( !m_bCoInitialize)
{
if( S_OK != ::CoInitialize(NULL))
{
AfxMessageBox(_T("初始化COM库错误!"));
}
else
{
m_bCoInitialize = true;
AfxMessageBox(_T("初始化COM库成功!"));
}
}

try
{
// 创建Connection对象
HRESULT hr = m_pConnection.CreateInstance("ADODB.Connection");
if( SUCCEEDED( hr))
{
..........
}
else
{
CString strTemp;
strTemp.Format(_T("创建Connection对象失败! %d"), hr);
AfxMessageBox(strTemp);
}
........
程序在本地可以正常运行, 把生成的exe放到其他电脑上运行,如果电脑装了vs的话,可以正常运行,没有装的话就会创建Connection对象失败, 打印的hr为-2147467262, 求教一下是什么原因
1. 初始化COM库成功是成功的
2. 工程的配置属性->常规里我也把MFC的使用设成“在静态库中使用MFC”了
[解决办法]
帮顶,
-2147467262 = 0xFFFFFFFF80004002,E_NOINTERFACE 0x80004002 No such interface is supported
无效的ID
[解决办法]
目标机子没装数据库?


[解决办法]
if (!SUCCEEDED(m_pRecordset.CreateInstance(__uuidof(Recordset))))
这么创建试试.

看看你ADO引用的路径在该电脑上是不是一致的?
2.是不是和Release版本发布有关,你不是以静态库发行的?
[解决办法]
楼主的帖子发错地方了吧

这是win7的一个BUG
http://www.jdzj.com/data/program/4488.htm

你把代码放到win2000下去编译肯定可以的
[解决办法]
http://download.csdn.net/detail/robertbaker/4726297

读书人网 >VC/MFC

热点推荐