急,遇到一个奇怪的问题

jay0708 2011-02-08 11:12:54
我运行的环境是VS2010,
默认的单文档程序:
在下面的初始化中添加了一段很简单的代码:
BOOL CTestApp::InitInstance()
{
...
_ConnectionPtr m_Dataconn;
if(!m_Dataconn.CreateInstance("ADODB.Connection"))
AfxMessageBox(_T("m_Dataconn.CreateInstance失败!"));
else
AfxMessageBox(_T("m_Dataconn.CreateInstance成功!"));
...
}

这段代码能运行,但是报“m_Dataconn.CreateInstance失败!”。


我又尝试默认的对话框程序
同样的代码
BOOL CTestApp::InitInstance()
{
...
_ConnectionPtr m_Dataconn;
if(!m_Dataconn.CreateInstance("ADODB.Connection"))
AfxMessageBox(_T("m_Dataconn.CreateInstance失败!"));
else
AfxMessageBox(_T("m_Dataconn.CreateInstance成功!"));

...
}

这次就链接成功了!

同样的代码啊。怎么回事呢?找不到原因了。高手帮忙

...全文
145 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
csl312211865 2011-02-09
  • 打赏
  • 举报
回复
vcPlayer 2011-02-09
  • 打赏
  • 举报
回复
要学会用系统返回的错误码来判断执行情况。
sxqinge 2011-02-09
  • 打赏
  • 举报
回复
真相重于对错 2011-02-09
  • 打赏
  • 举报
回复
没有
CoInitialize ??
jay0708 2011-02-08
  • 打赏
  • 举报
回复
解决了,犯了低级错误,晕死了。 进来人散分了。进来4个人,结贴
jay0708 2011-02-08
  • 打赏
  • 举报
回复
我又在VC6.0下同样的代码,单文档运行,链接成功!
怎么回事呢?
是不是新版本的VS多了哪些设置,我设置错了或者没设置?为什么会这样?有没有人知道啊?
或者哪位高人,简单试验一下,问题出在哪里呢?

4,017

社区成员

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

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