IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

net-snmp sous VisualC++


Sujet :

Visual C++

  1. #1
    Membre averti
    Inscrit en
    Juin 2011
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 54
    Par défaut net-snmp sous VisualC++
    Bonjour à tous,

    Je developpe une application qui doit faire des requetes SNMP sur plusieurs switch, je travaille sous VisualC++ 2008.
    Malgrès mes recherches sur google, je n'arrive pas à inclure la bibliothèque "net-snmp"!!!
    Est-il possible de l'utiliser sous windows? car j'ai vu sur certain site que ce n'était pas possible...

    J'ai telecharger net-snmp 5.7.
    Je place le repertoire "net-snmp" dans le repertoire de mon projet, j'inclus:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #include "net-snmp\net-snmp-config.h"
    #include "net-snmp\net-snmp-includes.h"
    voici l'erreur que j'ai:
    Erreur 28 fatal error C1083: Impossible d'ouvrir le fichier include*: 'net-snmp\net-snmp-config.h'*: No such file or directory c:\users\tmnc0605\documents\visual studio 2008\projects\test_pictures+fichiers\test_pictures+fichiers\Form1.h 9
    Je comprend vraiment pas pourquoi car tous les fichiers sont au bon endroit!

    Merci d'avance à ceux qui pourront m'aider.

  2. #2
    Membre averti
    Inscrit en
    Juin 2011
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 54
    Par défaut
    J'ai finalement laissé tomber le net-snmp, je me suis tourné vers snmp++,
    mais je n'arrive toujours pas à l'utiliser, j'ai plus de 100 erreurs identiques:

    Erreur 35 error C2872: 'FILETIME'*: symbole ambig C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winbase.h 5134
    Toute la journée à chercher sur comment utiliser le snmp avec Visualc++ et rien ne fonctionne pour moi.

    Si quelqu'un a une petite idée, elle est la bienvenue, car là mon projet est totalement bloqué par ça!!!

    Merci d'avance

  3. #3
    Membre averti
    Inscrit en
    Juin 2011
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 54
    Par défaut
    J'ai trouvé un tuto qui explique comment compiler la librairie snmp++.
    Je le suit à la lettre et au moment de compiler pour créer le .lib et .dll
    il me sort cette erreur:

    Erreur 1 fatal error C1083: Impossible d'ouvrir le fichier include*: 'windows.h'*: No such file or directory c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxv_w32.h 169
    Ou puis-je modifier le repertoire dans lequel il va chercher les headers du system?

  4. #4
    Membre averti
    Inscrit en
    Juin 2011
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 54
    Par défaut
    J'ai résolue 50% de mon problème en ajoutant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #define WIN32_LEAN_AND_MEAN
    Avant mes #includes

    J'avais plus de 100 erreurs avant, et maintenant il ne m'en reste plus que 21.
    Symbole ambigue sur FILETIME dans le fichier winbase.h

    J'ai trouvé des postes sur cette erreur, mais je ne m'en sors pas.
    Comment faire pour que cette variable FILETIME ne soit pas ambigue pour le system?

  5. #5
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    FILETIME est sûrement défini plusieurs fois dans des headers que tu inclues, à toi de trouver lesquels

  6. #6
    Membre averti
    Inscrit en
    Juin 2011
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 54
    Par défaut
    Ok, j'ai réussi...enfin!! merci.
    J'ai finalement utilisé le snmp de l'API windows.

    Dans le fichier winbase.h, il y avait une structure de données nommé "FILENAME", je l'ai renommé et c'est bon.

    Maintenant j'ouvre une session snmp, je lance le snmpget à l'aide de "SnmpMgrRequest", et je cherche à recuperer la valeur de la variable.

  7. #7
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Rassure-moi, tu n'as quand même pas édité winbase.h ?

  8. #8
    Membre averti
    Inscrit en
    Juin 2011
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 54
    Par défaut
    lol il faut que je me tape?

  9. #9
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Oui, c'est difficile de faire pire je pense

  10. #10
    Membre averti
    Inscrit en
    Juin 2011
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 54
    Par défaut
    ok, bon... j'ai fais ça car depuis le debut de la semaine pratiquement j'essaye d'inserer de quoi faire du snmp avec visualc++, j'ai trouvé plein de chose, mais chaque fois j'ai des erreurs plutot moches!!
    J'ai tenté le coup.... déséspéré!!

    Bon je vais revenir en arrière et chercher une autre solution!! Le truc c'est que j'ai cherché les headers definisse FILETIME mais le probleme des header appèle d'autres headers qui en appèle d'autre encore... c'est interminable!!!

    J'ai vu en cherchant sur google que la plupart du temps, cette erreur venait de <windows.h>, je n'arrive pas à savoir qui l'inclue!! comment savoir?

  11. #11
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    Peux-tu poster ici les 2 sections de .h où sont définies, de manière concurrentes, les structures FILETIME ?

  12. #12
    Membre averti
    Inscrit en
    Juin 2011
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 54
    Par défaut
    Voici la section ou est définie le premier FILETIME, je précise que mes erreurs sont dans "winbase.h" (lorsque je click sur atteindre la definition, il m'amène là: )
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //CODE DANS WINDEF.H
    //  File System time stamps are represented with the following structure:
    //
     
    typedef struct _FILETIME {
        DWORD dwLowDateTime;
        DWORD dwHighDateTime;
    } FILETIME, *PFILETIME, *LPFILETIME;
    #define _FILETIME_
    comment savoir avec qui il est en concurrence?

  13. #13
    Membre éprouvé
    Avatar de TheGzD
    Homme Profil pro
    Ingénieur/ Docteur en Informatique
    Inscrit en
    Avril 2007
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Ingénieur/ Docteur en Informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 327
    Par défaut
    je précise que mes erreurs sont dans "winbase.h"
    donc il est illogique que tu mettes par la suite :
    Je suppose que la deuxième definition est dans le windows.h


    Jetons un coup d’œil maintenant du côté de winbase.h (qui est inclus par windows.h !) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    //
    //  File System time stamps are represented with the following structure:
    //
     
     
    #ifndef _FILETIME_
    #define _FILETIME_
    typedef struct _FILETIME {
        DWORD dwLowDateTime;
        DWORD dwHighDateTime;
    } FILETIME, *PFILETIME, *LPFILETIME;
    #endif
    _FILETIME_ étant défini dans windef.h, je ne vois pas trop d'où pourrait venir l'erreur... erreur, qui plus est, est indépendante de la bibliothèque que tu comptes utiliser ... en effet les 2 .h incriminés font partie de WIN32. Mauvais ordre d'inclusion ?

    Il est peut-être temps de montrer ton code ... et éventuellement toutes les options de compilation que tu as du bidouiller.

  14. #14
    Membre averti
    Inscrit en
    Juin 2011
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 54
    Par défaut
    Voici les inclusions de ma forme principale:
    J'ai trouvé le "#define WIN32_LEAN_AND_MEAN" sur un forum (il m'a permis de reduire le nombre d'erreur!)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    #define WIN32_LEAN_AND_MEAN
    #include "Lecture_Conf.h"
    #include "Fonctions_Utilitaires.h"
    #include "string.h"
    #include "stdio.h"
    #include "stdlib.h"
    #include "Msg_Erreur.h"
    #include "New_Routeur.h"
    #include <iostream>
    #include <snmp.h>
    #include <Mgmtapi.h>
     
    #pragma comment(lib, "mgmtapi.lib")
    #pragma comment(lib, "snmpapi.lib")
    c'est le snmp.h qui inclue windows.h

    pour ce qui est des bidouilles sur les options de compilations, je n'ai rien touché.

  15. #15
    Membre averti
    Inscrit en
    Juin 2011
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 54
    Par défaut
    Tu avais raison, merci milles fois!!!!!!!!!!!!
    J'ai changé l'ordre d'inclusion!!!
    J'ai inclus mes headers snmp et Mgmtapi en premier et plus d'erreur!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #define WIN32_LEAN_AND_MEAN
    #include <snmp.h>
    #include <Mgmtapi.h>
    #include "Lecture_Conf.h"
    #include "Fonctions_Utilitaires.h"
    #include "string.h"
    #include "stdio.h"
    #include "stdlib.h"
    #include "Msg_Erreur.h"
    #include "New_Routeur.h"
    #include <iostream>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. NET-SNMP sous Windows
    Par zodd dans le forum Développement
    Réponses: 7
    Dernier message: 16/10/2013, 15h00
  2. Réponses: 3
    Dernier message: 08/06/2009, 11h09
  3. installation net-snmp sous windows
    Par 3adoula dans le forum Windows
    Réponses: 4
    Dernier message: 04/10/2008, 12h48
  4. [SNMP] Outils snmp sous linux (graphes, rapports...)
    Par doudine dans le forum Développement
    Réponses: 2
    Dernier message: 12/04/2005, 09h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo