check the value for hr: 
hr = m_pConnection.CreateInstance( __uuidof(Connection) ); here is an example from MSDN: _ConnectionPtr  Conn1;
      HRESULT hr=Conn1.CreateInstance( __uuidof( Connection ) );
      _bstr_t bsDSN   = (L"Student Registration");
      _bstr_t bsEmpty = L"";
      Conn1->ConnectionString = bsDSN;
      Conn1->Open( bsEmpty, bsEmpty, bsEmpty, -1 );
      hr=Rs1.CreateInstance( __uuidof( Recordset ) );
      Rs1->PutRefActiveConnection( Conn1 );
      _bstr_t bsSel(L"SELECT * FROM Student");
      Rs1->Open(bsSel,vtMissing,adOpenKeyset,adLockBatchOptimistic,-1);

解决方案 »

  1.   

    我check 了, 但总返回错误 :(
    也就是说, 在实例化的时候就出错了
    我的机器装过 .Net 
    会不会有影响我在别人的机器上试了一下, 报错: 非法指针
      

  2.   

    try HRESULT hr=Conn1.CreateInstance("ADODB.Connection");
      

  3.   

    注册了谢谢你,我找到问题根源了 :)
    原因是: CoInitialize(NULL);真的谢谢你, 这么热心的帮忙看你的名字 , 你也是 .NET 的人啊 :)
    我们是同行哦,(我最近接手一个VC程序)为了表示感谢, 给你50  :) 也给我50 , 行吧