高分求解:ADO编程问题

bein9 2003-08-16 02:36:58
不知道什么原因,
_ConnectionPtr m_pConnPtr;
HRESULT hr = m_pConnPtr.CreateInstance(__uuidof(Connection));
失败了。
这段代码写在于一个lib中
我用MFC APPWIZARD(exe)工程时,用这个没有问题。
但是,用W32 Console App 工程师,就不行了。
不知道是什么问题。
高分求解。
多谢了!!!!!

...全文
13 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bein9 2003-08-16
  • 打赏
  • 举报
回复
谢谢二位。这个问题解决了。
原因是在不同的环境下需要用不同的初始化函数,如果是nonafx的,::CoInitilize(),如果是afx based的,需要用AfxOleInit()。
后来的#3092,是因为我用BSTR给pCommand->CommandText赋值造成的,改成_bstr_t就没有问题了。
谢谢:)
100分奉上,请二位分享。
bein9 2003-08-16
  • 打赏
  • 举报
回复
用了AfxOleInit()。出来一个error是IDispacth error #3092。 ft了。
丁淇石头 2003-08-16
  • 打赏
  • 举报
回复
//先得初始化ADO控件
if(!AfxOleInit())
{
AfxMessageBox("COM Error!");
return FALSE;
}
ZHENG017 2003-08-16
  • 打赏
  • 举报
回复
please call CoInitilize() before ur createinstance;

4,011

社区成员

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

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