求教一个创建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”了