SnmpRelayMain.cpp 888 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. //
  3. #include "CSnmpClass.h"
  4. #ifdef _DEBUG
  5. #pragma comment (lib, "netsnmpd.lib")
  6. #pragma comment (lib, "netsnmpagentd.lib")
  7. #pragma comment (lib, "netsnmpmibsd.lib")
  8. #pragma comment (lib, "netsnmptrapdd.lib")
  9. #else
  10. #pragma comment (lib, "netsnmp.lib")
  11. #pragma comment (lib, "netsnmpagent.lib")
  12. #pragma comment (lib, "netsnmpmibs.lib")
  13. #pragma comment (lib, "netsnmptrapd.lib")
  14. #endif
  15. namespace {
  16. struct OnApp {
  17. OnApp() {
  18. #ifdef WIN32
  19. // Initialize Winsock 2.2
  20. WSADATA wsaData;
  21. int err = WSAStartup(MAKEWORD(2, 2), &wsaData);
  22. if (err) {
  23. std::cout << "WSAStartup() failed with error: %d" << err;
  24. }
  25. #endif
  26. }
  27. ~OnApp() {
  28. #ifdef WIN32
  29. system("pause");
  30. WSACleanup();
  31. #endif
  32. }
  33. } __s_onexit_pause;
  34. }
  35. int __cdecl main(int argc, char * argv[])
  36. {
  37. CSnmpClass* m_pDemo = new CSnmpClass;
  38. //m_pDemo->Start();
  39. m_pDemo->Init("");
  40. delete m_pDemo;
  41. }