我在程序里加入了一个123.lib
开始可以正常调用里面的函数如果用ADO连接数据库只要再调用库中的函数编译连接就会出错
IBCMT.lib(winxfltr.obj) : error LNK2005: __XcptFilter already defined in msvcrtd.lib(MSVCRTD.dll)
LIBCMT.lib(strcat.obj) : error LNK2005: _strcat already defined in msvcrtd.lib(MSVCRTD.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll)
LIBCMT.lib(crt0dat.obj) : error LNK2005: __exit already defined in msvcrtd.lib(MSVCRTD.dll)
LIBCMT.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in lib是别人写的我只知道里面的函数调用方式。
谁能给小弟解惑,不胜感激。

解决方案 »

  1.   

    怎么提前啊?
    123.lib是在ALT+F7->link选项卡里面加入的.
      

  2.   

    一个办法是在 Project Settings/C/C++/Code Generation/Use run-time library 中选择C 库的 DLL 版本(如果原来是DLL就改为相应的非DLL版本)
      

  3.   

    将Debug Multithreaded DLL改为Multithreaded DLL编译连接可以通过。
    这两者有什么区别?
      

  4.   

    在ADO引入时有个方法可以改变ADO里面方法名字的方法
    好像是 rename (XcptFilter,MyXcptFilter)之类的,具体方法在ADO的DDK的Help里有,
    好久不做ADO了,有些老了,呵呵 :>你以后遇到利用引入方式编程是都可以利用这个方法!!!
      

  5.   

    |--------------------------------|---------------------------|
          | Library Types and              |    Basic C Runtime        |
          | Related Compiler Switches      |        Library            |
          |--------------------------------|---------------------------|
          | Single-Threaded (ML)           |    LIBC.LIB               |
          | Multithreaded (MT)             |    LIBCMT.LIB             |
          | Multithreaded DLL version (MD) |    MSVCRT.LIB (Import     |
          |                                |    Library for            |
          |                                |    MSVCRT.DLL)            |
          | Debug Single-Threaded (MLd)    |    LIBCD.LIB              |
          | Debug Multithreaded (MTd)      |    LIBCMTD.LIB            |
          | Debug Multithreaded DLL (MDd)  |    MSVCRTD.LIB (Import    |
          |                                |    Library for            |
          |                                |    MSVCRTD.DLL)           |
          |------------------------------------------------------------|      |--------------------------------|---------------------------|
          | Library Types and              |      Standard C++         |
          | Related Compiler Switches      |        Library            |
          |--------------------------------|---------------------------|
          | Single-Threaded (ML)           |    LIBCP.LIB              |
          | Multithreaded (MT)             |    LIBCPMT.LIB            |
          | Multithreaded DLL version (MD) |    MSVCPRT.LIB*(Also uses |
          |                                |             MSVCRT.DLL)   |
          | Debug Single-Threaded (MLd)    |    LIBCPD.LIB             |
          | Debug Multithreaded (MTd)      |    LIBCPMTD.LIB           |
          | Debug Multithreaded DLL (MDd)  |    MSVCPRTD.LIB* (Also    |
          |                                |        uses MSVCRTD.DLL)  |
          |------------------------------------------------------------|