none
Implementación de un gestor SNMP en Visual C++ RRS feed

  • Pregunta

  • Hola,

    Estoy implementando un gestor de SNMP en visual.

    Utilizo las librerías de net-snmp.

    El problema surge al utilizar la librería WINSOCK.DLL, en concreto da el error:

    error LNK2028: se hace referencia al símbolo (token) sin resolver (0A000011) "extern "C" int __stdcall select(int,struct fd_set *,struct fd_set *,struct fd_set *,struct timeval const *)

    esta llamada hace referencia al código (incluido en un .h, denominado winsock.h):

    int __stdcall far select (
                            IN int nfds,
                            IN OUT fd_set FAR *readfds,
                            IN OUT fd_set FAR *writefds,
                            IN OUT fd_set FAR *exceptfds,
                            IN const struct timeval FAR *timeout);

    que supuestamente es la que hace uso de la librería winsock de windows pues en su cabecera indica:
    INSOCK.H--definitions to be used with the WINSOCK.DLL

    Por favor, espero me podais ayudar
    martes, 8 de mayo de 2007 15:50

Todas las respuestas

  • Creo que el siguiente enlace te puede resultar útil:

    http://geeks.ms/blogs/rcorral/archive/2006/06/17/487.aspx

     

    Un saludo!

    martes, 8 de mayo de 2007 22:43
  • Gracias por la respuesta,

    Lo único que en esa web tratan problemas con librerías estáticas (.lib) y no dinámicas .dll como es el caso de WINSOCK.DLL.

    Saludos, Juan
    miércoles, 9 de mayo de 2007 17:03
  • Hola, yo tengo el mismo problema con la libreria NET-SNMP,  me da varios errores de linker y no se como solucionarlos. Dejo el primer error.

    Peder1.obj : error LNK2028: se hace referencia al símbolo (token) sin resolver (0A00000B) "extern "C" void __cdecl winsock_cleanup(void)" (?winsock_cleanup@@$$J0YAXXZ) en la función "int __clrcall main(cli::array<class System:tring ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)


    Muchas Gracias
    hurdes@gmail.com
    espero que me podais ayudar.
    jueves, 10 de mayo de 2007 17:54
  •  kayss Escribió:
    Gracias por la respuesta,

    Lo único que en esa web tratan problemas con librerías estáticas (.lib) y no dinámicas .dll como es el caso de WINSOCK.DLL.

    Saludos, Juan


    Hola, yo tengo el mismo problema con la libreria NET-SNMP,  me da varios errores de linker y no se como solucionarlos. Dejo el primer error.

    Peder1.obj : error LNK2028: se hace referencia al símbolo (token) sin resolver (0A00000B) "extern "C" void __cdecl winsock_cleanup(void)" (?winsock_cleanup@@$$J0YAXXZ) en la función "int __clrcall main(cli::array<class System:tring ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)


    Muchas Gracias
    hurdes@gmail.com
    espero que me podais ayudar.

    jueves, 10 de mayo de 2007 17:55
  •  kayss Escribió:
    Gracias por la respuesta,

    Lo único que en esa web tratan problemas con librerías estáticas (.lib) y no dinámicas .dll como es el caso de WINSOCK.DLL.

    Saludos, Juan

    Hola, yo tengo el mismo problema con la libreria NET-SNMP,  me da varios errores de linker y no se como solucionarlos. Dejo el primer error.

    Peder1.obj : error LNK2028: se hace referencia al símbolo (token) sin resolver (0A00000B) "extern "C" void __cdecl winsock_cleanup(void)" (?winsock_cleanup@@$$J0YAXXZ) en la función "int __clrcall main(cli::array<class System:tring ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)


    Muchas Gracias
    hurdes@gmail.com
    espero que me podais ayudar.

    jueves, 10 de mayo de 2007 17:55
  •  kayss Escribió:
    Hola,

    Estoy implementando un gestor de SNMP en visual.

    Utilizo las librerías de net-snmp.

    El problema surge al utilizar la librería WINSOCK.DLL, en concreto da el error:

    error LNK2028: se hace referencia al símbolo (token) sin resolver (0A000011) "extern "C" int __stdcall select(int,struct fd_set *,struct fd_set *,struct fd_set *,struct timeval const *)

    esta llamada hace referencia al código (incluido en un .h, denominado winsock.h):

    int __stdcall far select (
    IN int nfds,
    IN OUT fd_set FAR *readfds,
    IN OUT fd_set FAR *writefds,
    IN OUT fd_set FAR *exceptfds,
    IN const struct timeval FAR *timeout);

    que supuestamente es la que hace uso de la librería winsock de windows pues en su cabecera indica:
    INSOCK.H--definitions to be used with the WINSOCK.DLL

    Por favor, espero me podais ayudar


    Hola, yo tengo el mismo problema con la libreria NET-SNMP,  me da varios errores de linker y no se como solucionarlos. Dejo el primer error.

    Peder1.obj : error LNK2028: se hace referencia al símbolo (token) sin resolver (0A00000B) "extern "C" void __cdecl winsock_cleanup(void)" (?winsock_cleanup@@$$J0YAXXZ) en la función "int __clrcall main(cli::array<class System:tring ^ >^)" (?main@@$$HYMHP$01AP$AAVString@System@@@Z)


    Muchas Gracias
    hurdes@gmail.com
    espero que me podais ayudar.

    jueves, 10 de mayo de 2007 17:56
  • Hola,

    Esa parte se soluciona localizando la cabecera de la función a la que se llama cuando da ese aerror y poniéndole delante el atrubuto __cdecl

    Espero te sea de ayuda
    viernes, 11 de mayo de 2007 11:15
  • Hola yo tambien necesito implementar un gestor SNMP, pero descarge las librerias de net-snmp de visual c++ y no se que hacer despues, leo como instalarlos pero nada, por favor necesito saber como instalar esas librerias para poder usar los metodos o funciones, para el gestor snmp.
    jueves, 4 de octubre de 2007 22:51