Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Invité de passage
    Homme Profil pro Sammy
    Étudiant
    Inscrit en
    mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Nom : Homme Sammy
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2012
    Messages : 7
    Points : 1
    Points
    1

    Par défaut Autocomplétion avec WinPcap

    Bonjour à tous,
    je me lance dans le développement d'outils réseaux sous Windows et compte pour cela utiliser Qt (QtGui) allié à Winpcap et autres bibliothèques.

    J'ai réussi à intégrer les headers et la bibliothèque dans Qt comme ceci :
    INCLUDEPATH += C:/Winpcap/Include

    LIBS += -L C:/Winpcap/Lib -lwpcap -lpacket
    Pas de soucis je peux inclure pcap/pcap.h et commencer à travailler, l'autocomplétion a l'air de se faire avec les types et fonctions, mais pas moyen de l'obtenir pour une structure comme pcap_if_t.

    Je déclare : pcap_if_t *alldevsp;
    J'appelle : pcap_findalldevs(&alldevsp, errbuf);

    Et pas moyen de réussir à obtenir le nom des membres de la structure faisant :
    alldevsp->"CTRL SPACE"

    Une idée ? Cela vient peut être de moi et d'une erreur dans le code

    Merci beaucoup,
    Nontenda

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2009
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2009
    Messages : 1 008
    Points : 1 744
    Points
    1 744

    Par défaut

    Que dit le compilateur ? Que se passe-t-il si tu tente d'ouvrir pcap/pcap.h en faisant un clic droit dessus (ou ctrl+click) dans la ligne d'#include ?

  3. #3
    Invité de passage
    Homme Profil pro Sammy
    Étudiant
    Inscrit en
    mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Nom : Homme Sammy
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2012
    Messages : 7
    Points : 1
    Points
    1

    Par défaut

    Citation Envoyé par Troudhyl Voir le message
    Que dit le compilateur ? Que se passe-t-il si tu tente d'ouvrir pcap/pcap.h en faisant un clic droit dessus (ou ctrl+click) dans la ligne d'#include ?
    Pas de souci pour compiler, même en utilisant les variables de la structure (comme pcap_if* next).
    Tout fonctionne juste l'autocomplétion qui manque ^^

    En faisant un ctrl click sur la déclaration pas de soucis j'atteris dans le fichier pcap/pcap.h qui contient bien, entre autres :
    Code :
    1
    2
    3
    4
    5
    6
    7
    struct pcap_if {
    	struct pcap_if *next;
    	char *name;		/* name to hand to "pcap_open_live()" */
    	char *description;	/* textual description of interface, or NULL */
    	struct pcap_addr *addresses;
    	bpf_u_int32 flags;	/* PCAP_IF_ interface flags */
    };
    Je ne comprends pas pourquoi Qt Creator ne veux pas me faire cette autocomplétion qui me parait si utile.

    Merci de ta réponse

    Nontenda

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2009
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2009
    Messages : 1 008
    Points : 1 744
    Points
    1 744

    Par défaut

    Bizarre... Ton #include utilise les guillemets ou les chevrons ? Essaye les guillemets.
    Dernière version de Qt Creator ?

  5. #5
    Invité de passage
    Homme Profil pro Sammy
    Étudiant
    Inscrit en
    mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Nom : Homme Sammy
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : mai 2012
    Messages : 7
    Points : 1
    Points
    1

    Par défaut

    Citation Envoyé par Troudhyl Voir le message
    Bizarre... Ton #include utilise les guillemets ou les chevrons ? Essaye les guillemets.
    Dernière version de Qt Creator ?
    Les guillemets ne marchent pas étant donné que j'ai déjà un fichier pcap/pcap.h qui n'a rien à voir avec la lib winpcap.
    Cependant j'ai remarqué que j'avais Qt Creator 2.4 (le SDK n'étant plus maintenu), je m'en vais installer les dernières versions à la main et je te dis

    Merci,

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •