[AGENT++] [SNMP++] Compilation error

Jochen Katz katz at agentpp.com
Sun Oct 19 21:49:53 CEST 2008


Hi,

thanks for this fix, it will be in the next release.

Regards,
  Jochen

COMPAN Arnaud schrieb:
> Hi all,
>  
> When compiling SNMP++ v3.2.23, I've got these errors:
>  
> c:\dev\v5.1_cms_plus\libs\ipm\libs_cpp_external_2\snmp\src\uxsnmp.cpp(71
> 9) : error C2065: 'm_hThread' : undeclared identifier
> c:\dev\v5.1_cms_plus\libs\ipm\libs_cpp_external_2\snmp\src\uxsnmp.cpp(72
> 0) : error C2065: 'm_hThreadEndEvent' : undeclared identifier
> c:\dev\v5.1_cms_plus\libs\ipm\libs_cpp_external_2\snmp\src\uxsnmp.cpp(95
> 6) : error C3861: 'm_hThreadEndEvent': identifier not found, even with
> argument-dependent lookup
> 
> It's probably related to the fact that I've #defined _NO_THREADS in
> config_snmp_pp.h.
>  
> I've fixed the error with this simple patch:
>  
> Index: src/uxsnmp.cpp
> ===================================================================
> RCS file:
> /export/commun/ipm/reference_v3/ipm/libs_cpp_external_2/snmp/src/uxsnmp.
> cpp,v
> retrieving revision 1.1.1.1.92.1
> diff -u -r1.1.1.1.92.1 uxsnmp.cpp
> --- src/uxsnmp.cpp 16 Oct 2008 12:41:24 -0000 1.1.1.1.92.1
> +++ src/uxsnmp.cpp 16 Oct 2008 13:36:58 -0000
> @@ -716,9 +716,11 @@
>                  const unsigned short port_v6)
>  {
>  #ifdef WIN32
> +#ifdef _THREADS
>    m_hThread = INVALID_HANDLE_VALUE;
>    m_hThreadEndEvent = ::CreateEvent(NULL, true, false, NULL);
>  #endif
> +#endif
>  
>    eventListHolder = new EventListHolder(this);
>    // initialize the request_id
> @@ -953,8 +955,10 @@
>    stop_poll_thread();
>  
>  #ifdef WIN32
> +#ifdef _THREADS
>    ::CloseHandle(m_hThreadEndEvent);
>  #endif
> +#endif
>  
>    // if we failed during construction then don't try
>    // to free stuff up that was not allocated
> 
> Hope this helps,
>     Arnaud
>  
> _______________________________________________
> AGENTPP mailing list
> AGENTPP at agentpp.org
> http://lists.agentpp.org/mailman/listinfo/agentpp
> 



More information about the AGENTPP mailing list