::CoInitialize(NULL);
_ConnectionPtr m_adoConnection_mdb;
m_adoConnection_mdb.CreateInstance("ADODB.Connection");_CommandPtr m_commandptr;
m_commandptr.CreateInstance(__uuidof(Command));
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这句话XP下没任何问题,2000下就出错,请各位大牛指教是怎么回事那

解决方案 »

  1.   

    找找这句话
    #import "c:\Program Files\Common Files\System\ADO\msado20.dll" \
    no_namespace rename("EOF", "EndOfFile")
    改成
    #import "c:\Program Files\Common Files\System\ADO\msado15.dll" \
    no_namespace rename("EOF", "EndOfFile")
      

  2.   

    m_commandptr.CreateInstance("ADODB.Command");
      

  3.   

    象 goodboyws(深夜不眠者) 所说的,不同版本问题.查看是否用的是
    #import "c:\Program Files\Common Files\System\ADO\msado20.dll" \
    no_namespace rename("EOF", "EndOfFile")
    改成
    #import "c:\Program Files\Common Files\System\ADO\msado15.dll" \
    no_namespace rename("EOF", "EndOfFile")
    2000和XP下两个都可以.