CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

_CommandPtr pCmd; 调用pCmd.CreateInstance (__uuidof(Command))失败!求原因

楼主www1111()2003-09-02 19:15:39 在 VC/MFC / 基础类 提问

_CommandPtr       pCmd;    
  pCmd.CreateInstance   (__uuidof(Command));  
  在有的电脑上可以调用成功,但是有的却失败!  
  可能是什么原因赵成的   ,如何避免这个问题!  
  求原因  
  问题点数:0、回复次数:14Top

1 楼awnucel(西大耻犹未雪,南京恨何时灭&抵制日货)回复于 2003-09-02 19:26:59 得分 0

你看看你引用  
  msado15.dll  
   
  时候的路径是否和系统盘一致Top

2 楼masterz(www.fruitfruit.com)回复于 2003-09-02 19:59:09 得分 0

把错误catch起来,看看出了什么错。  
  检查GetLastErrorTop

3 楼dhbo(沉默的石头)回复于 2003-09-02 20:55:16 得分 0

兄弟,是不是没有CoInitialize(NULL)?Top

4 楼gzshd(郁闷)回复于 2003-09-02 23:32:40 得分 0

AfxOleInit();  
  m_pConnection.CreateInstance(__uuidof(Connection));Top

5 楼winkiky(生命不息战斗不止)回复于 2003-09-03 00:40:39 得分 0

检查CoInitialize(NULL)是否成功试试Top

6 楼sxslyy(孤松傲雪)回复于 2003-09-03 08:44:18 得分 0

同意:awnucel(三十功名臣与土※八千里路云和月)(峰宸)   (   )Top

7 楼bluebohe(薄荷)回复于 2003-09-03 08:49:30 得分 0

在有的电脑上可以调用成功,但是有的却失败!  
  可能是什么原因赵成的   ,如何避免这个问题!  
  ________________________________________________  
  一般情况下是MDAC2.x的安装问题,在win98se和win2000中不用安装MDAC2.x就可以,其他操作系统中,可以尝试一下安装MDAC2.5或者更高版本。一般可以解决的。  
  如果是在一台机器上有时候失败,有时候成功的话,那么大多数是之前连接打开过,没有关闭的缘故Top

8 楼yinx(新星知我心)回复于 2003-09-03 08:53:51 得分 0

都装了ado么  
  Top

9 楼sxslyy(孤松傲雪)回复于 2003-09-03 08:58:07 得分 0

http://expert.csdn.net/Expert/topic/2216/2216167.xml?temp=.7389185  
   
  我的ATL/ADO编程的曲折经历         horris(原作)  
  http://www.csdn.net/develop/article/14/14662.shtm  
   
  Top

10 楼www1111()回复于 2003-09-03 08:58:19 得分 0

这个我都是过了阿,而且连接数据库成功!也就是调用  
  BOOL   CSmsPhoneView::ConectToSmsDB(CString   strUserID,   CString   strPwd,   CString   strSmsDB)  
  {//m_strCon="Provider=MSDAORA;Data   Source=smstest;User   ID=sms;Password=sms";  
  CString   strConn;  
  HRESULT   hr;  
  strConn.Format("Provider=MSDAORA;Data   Source=%s;User   ID=%s;Password=%s",\  
  strSmsDB,strUserID,strPwd);  
   
  try  
  {  
  hr   =   m_pConn.CreateInstance("ADODB.Connection");  
   
  if(SUCCEEDED(hr))  
  hr=m_pConn->Open((_bstr_t)strConn,"","",-1);  
  //OnOK();  
  }  
  catch(_com_error   e)  
  {  
  MessageBox(e.Description());  
  m_pConn=NULL;  
  return   FALSE;  
  }      
   
  return   TRUE;  
  }  
  成功的  
  Top

11 楼www1111()回复于 2003-09-03 09:06:01 得分 0

所有的机器都是win2000Top

12 楼www1111()回复于 2003-09-03 09:22:06 得分 0

我是在win2000+vc6+sp2的机器上开发的程序,这台机器装过vc.net(没有安装成功)  
   
  程序编译成功生成exe,在别的机器上运行的结果如下  
  电脑       环境                                         结果  
    1         win2000+vc7+vc6+sp2             成功  
    2         win2000+sp2+vc6                     失败  
    3         win2000+sp2                             成功  
   
  失败的原因都是:连接数据库成功,但是调用  
  CommandPtr       pCmd;    
  pCmd.CreateInstance   (__uuidof(Command));  
  失败!Top

13 楼Skt32(荒城之月)回复于 2003-09-03 11:34:21 得分 0

MDAC2.7简体中文版(必装)    
  下载地址:http://download.microsoft.com/download/dasdk/Install/2.70/W98NT42KMe/CN/mdac_typ.exe      
  Top

14 楼FAICHEN(CC)回复于 2003-09-03 14:25:32 得分 0

楼主什莫意思?Top

相关问题

  • CreateInstance(__uuidof(Connection));//创建_ConnectionPtr接口失败
  • 我有个_RecordsetPtr的对象rst,怎么知道rst已经调用过CreateInstance((__uuidof(Recordset)))?
  • pConn.CreateInstance( __uuidof(Connection) )报错
  • atlcom.h中的CComCreator中的CreateInstance
  • CreateInstance失败,什么原因?
  • ADO中的_CommandPtr对象怎么用
  • CreateInstance失败 inside atl程序TipOfTheDay
  • GetObjectContext为什幺是Nothing, 为什幺CreateInstance不成功?
  • 急!_com_ptr_t的CreateInstance的问题,高手请进!!!
  • COM中__uuidof(guid)中的到底guid是什么?

关键词

  • .net
  • win2000
  • 安装
  • hr
  • vc
  • 连接
  • 电脑
  • null
  • pcmd
  • 调用

得分解答快速导航

  • 帖主:www1111

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo