我的mfc程序调用了odbc api,连接时出错:
Linking...
MainFrm.obj : error LNK2001: unresolved external symbol _SQLFetch@4
MainFrm.obj : error LNK2001: unresolved external symbol _SQLBindCol@24
MainFrm.obj : error LNK2001: unresolved external symbol _SQLFreeHandle@8
MainFrm.obj : error LNK2001: unresolved external symbol _SQLExecDirect@12
MainFrm.obj : error LNK2001: unresolved external symbol _SQLAllocHandle@12
MainFrm.obj : error LNK2001: unresolved external symbol _SQLConnect@28
MainFrm.obj : error LNK2001: unresolved external symbol _SQLSetEnvAttr@16
MainFrm.obj : error LNK2001: unresolved external symbol _SQLDisconnect@4
Debug/TransData.exe : fatal error LNK1120: 8 unresolved externals
Error executing link.exe.TransData.exe - 9 error(s), 0 warning(s)如何解决?

解决方案 »

  1.   

    是少了lib没有加到工程中
    编译或连接错误信息,点中信息,按F1一般有help出现
      

  2.   

    用:
    extern "C" {
    #include "Include_File_For_Thes_Function.h
     };
      

  3.   

    一定是odbc32.lib odbccp32.lib 或其他ODBC的Lib库未
    加入到Project setting->Link->Object/Library Modules
      

  4.   

    在Tools.option.directory.lib栏目里加入所有ODBC库的路径
      

  5.   

    应该如softdoctor所说,没有把odbc32.lib加入进去
      

  6.   

    1.将相关的.lib 加入到Project中。
    2.Rebuid All。
    OK??
      

  7.   

    嗳!这是连接错误呀。在MSDN中查看关键字“LNK2001”看看。LNK2001错误原因有很多种,主要是函数原形错误。
    1.) lib 与dll不符。
    2.) h文件与lib、dll不符。
    3.) 没有加入相应的lib.
      

  8.   

    多谢各位.我忘了加入odbc32.lib.Thanks again for all of you.
            ---Truman