做一个名为list的工程,在stdafx.h中加入ado支持库后,在list.h中声明_ConnectionPtr m_pConnection 编译时报错"syntax error:missing ':'before identifier 'm_Connection'

解决方案 »

  1.   

    m_pConnection --->m_Connection
      

  2.   

    不是这个问题.我把stdafx.h中的加入ado支持库的代码删除后再编译,报错不变,就好像以前没有加入过ado支持一样.
    好像识别不了"_ConnectionPtr"
      

  3.   

    #import "c:\Program Files\Common Files\System\ado\msado15.dll" rename_namespace("AdoNS")rename("EOF", "adoEOF")
      

  4.   

    不是
    是:
    #import“c:\program files\common files\system\ado\msado15.dll"\no_namespacerename("EOF","adoEOF")
      

  5.   

    最好将上述语句放在stdafx.h的末尾处当然,要在
    #endif之前
      

  6.   

    声明后要初始化的,在工程的InitInstance中用AfxOleInit()进行初始化,
    且只能初始化一次,你不妨试试看,
    不过我也是初学者,如果指点错了,还请勿见笑
      

  7.   


    我已经解决了
    只要重建全部就行了
    但我不明白为什么在这之前编译了n遍都有错,是不是VC的bug?