我在CMyApp 类初始化的时候已经调用了 AfxOleInit() 了,然后在MDI 的VIEW 中创建数据库连接
hr = m_pConn.CreateInstance("ADODB.Connection");可是老是出现这个错误呢?另外,我这个创建连接并访问数据库是在一个辅助线程函数中的‡ _com_ptr_t<_com_IIID<_Connection,&_GUID_00000550_0000_0010_8000_00aa006d2ea4> >::CreateInstance 返回 0x800401f0 尚未调用 CoInitialize。  HRESULT

解决方案 »

  1.   

    那就换成CoInitialize试试看
    如果再报错
    他说没有初始化,那就在初始化一次
      

  2.   

    自己解决了,在辅助线程里调用com ,必须另外在线程函数中初始化com我在辅助线程中的开始处加入
    CoInitialize(NULL);在最后加入
    CoUninitialize();后问题解决~~~
      

  3.   

    sdf 错误的原因在于对智能指针如何使用不是很熟悉。
    何时用.,何时用->,是有本质区别的。
    典型的,像Release就必须用., 而不能用->Release,否则程序崩溃;