m_pConnection.CreateInstance(__uuidof(Connection))失败

lang14 2013-05-04 10:47:05
我的做法是这样的:
1、在stdafx.h文件中加入#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
2、在InitInstance()
{
//.......
if(!AfxOleInit())
{
AfxMessageBox("init com failed");
return FALSE;
}
//.......
}
3、当执行到hr=m_pConnection.CreateInstance(__uuidof(Connection));
if (FAILED(hr))
{
AfxMessageBox("m_pConnection.CreateInstance() failed");
return FALSE;
}
就会失败。
说明一下情况,数据库是access的,数据库文件是access2003的,程序在我的电脑(win7+access2010中文版),公司的电脑(XP+access2003中文版,XP(英文的)+access2003英文版),都可以运行,在客户的电脑就会出现上面的错误,客户电脑(XP英文版+access2010英文版)。唯一区别就是我没有在access2010英文版的测试过。如果解决不了,在找个英文的access2010试试,不知道有谁知道这是什么情况?


...全文
345 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
armyl11769394 2013-06-01
  • 打赏
  • 举报
回复
同样的问题 在win7 +access2013 中可以跑,在win7+access2010中提示错误:不支持此接口。求指导
ShaiYueGuTong 2013-05-14
  • 打赏
  • 举报
回复
问题解决了么?求指导啊!
见习学术士 2013-05-04
  • 打赏
  • 举报
回复
将本地的msado.dll替换客户电脑上的试下
ljz888666555 2013-05-04
  • 打赏
  • 举报
回复
查下msado的版本,
lang14 2013-05-04
  • 打赏
  • 举报
回复
周末有没有人呢
lang14 2013-05-04
  • 打赏
  • 举报
回复
引用 2 楼 ljz888666555 的回复:
查下msado的版本,
继续关注下,谢谢
lang14 2013-05-04
  • 打赏
  • 举报
回复
引用 3 楼 xiaoc1026 的回复:
将本地的msado.dll替换客户电脑上的试下
应该不是msado15.dll这个库的原因,因为我运行以前别人写的程序也是用access数据库的,是可以连上的 HRESULT hr=m_pConnection.CreateInstance(__uuidof(Connection)); if (FAILED(hr)) { _com_error e(hr); AfxMessageBox(e.ErrorMessage()); return FALSE; } 会弹出Not such interface supported,这个是怎么回事,

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧