用以下方法创建Catalog对像,在多数机器上成功,可在少数机器上总是失败,这么为什么呀_CatalogPtr m_pCatalog;
 m_pCatalog.CreateInstance(__uuidof(Catalog));

解决方案 »

  1.   

    将下面语句加到stdafx.h:
    #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
    #import "c:\Program Files\Common Files\system\ado\msadox.dll"注意:第二个import不能加no_namespace;
    在使用_CatalogPtr时,使用ADOX::_CatalogPtr (名字空间原因,不加编译器就认为_CatalogPtr不是系统定义的智能指针)
      

  2.   

    编译是成功的,而且在大多数机器上都成功。看了mdac的版本是最新的2.8,
    程序是按照  oyljerry(☆勇敢的心☆-要开始写论文了)  提到的方式写的。
    有没有其它原因呢?