非MFC工程做数据库操作时,
在该工程中包含afxdb.h后,编译没有出错,
在定义CDatabase m_db;这么一个对象是就报错,无法编译通过,请求大家帮助解决,在此多谢谢

解决方案 »

  1.   

    CDatabase 是MFC的类,非MFC工程应该不能使用
      

  2.   

    在MSDN中查看AfxWinInit的说明,下面有例子代码,说的就是CDatabase。
      

  3.   

    To:cnzdgs
    我现在按你说方法,在WinMain中执行AfxWinInit,编译能通过,但是连接时通不过的,不知什么原因?--------------------Configuration: Demo - Win32 Debug--------------------
    Compiling resources...
    Compiling...
    IsupTce1.cpp
    Linking...
    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
    nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
    AutoChec/IsupDemo.exe : fatal error LNK1120: 2 unresolved externals
    Error executing link.exe.
    Creating browse info file...IsupDemo.exe - 3 error(s), 0 warning(s)
      

  4.   

    工程中把"project   Setting"的"General"的"no   using   MFC",改为另外2项中的任一项 编译连接都没有问题了,但是现在定义CDatabase m_db;这么一个对象时,
    在用m_db.时,后面弹不出所用提示,如open.....等信息提示,不知什么原因/
      

  5.   

    这是VC常有的问题,不行就关掉VC,把工程中的.ncb文件删除再重开试试。