_CommandPtr pCmd; 调用pCmd.CreateInstance (__uuidof(Command))失败!求原因
_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是什么?




