在用MFC写snmp程序在link时出现如下错误:
snmp_pp.lib(uxsnmp.obj) : error LNK2001: unresolved external symbol _errno 
搜了一下,以前有人问过这个问题,后来留下了悬念没了下文,望有知情的帮助一下,谢谢原来的问题见:
http://topic.csdn.net/u/20090511/19/0e799bba-f55d-4042-ae0b-cdacfc150087.html里面所说的加个include<errno.h>貌似不管用,还是我加的位置不对

解决方案 »

  1.   

    这从C++程序调用C函数但不使用extern"C "(这导致编译器使用 C命名约定)会导致   LNK2001。
      

  2.   

    那要怎么改呢?
    另外看到一个资料:使用/ML选项编译时,如用LIBCMT.LIB链接会在_errno上发生LNK2001。
    /ML  使编译器将库名LIBC.lib放入.obj文件中,以便链接器使用LIBC.lib解析外部符号。这是编译器的默认操作。LIBC.lib不提供多线程支持。可是不会改=。=
      

  3.   

    解决了,不是链接上的什么问题,是我一开始生成snmp_pp.lib时在工具->选项->include里多include了一个文件夹,于是有某个库多加载,按照别人的方法改了就会error LNK2001: unresolved external symbol _errno,所以很多问题还是不能指标不治本的唉