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

MFC Discussion :

administration


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 43
    Par défaut administration
    Bonjour,j'ai trouvé un problème dans l'utilisation des fonctions SNMP en particulier dans l'appel de ces fonctions un message d'erreur apparaît:"error C2059: erreur de syntaxe : '__stdcall'".
    En fait, je veux utiliser le protocole SNMPet voilà ce que j'ai fait:
    //snmp_pdu.h

    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
    16
    17
    18
    19
    20
     
     
    #pragma once
    #include "mgmtapi.h"
    #include "winsnmp.h"
    #include "snmp.h"
    #include <iostream>
    #include <string>
    class snmp_pdu
    {
    private:LPSTR lpAgentAddress;
    LPSTR lpAgentCommunity;
    int ntimeout;int nretries;
    RFC1157VarBindList variableBindings;
    public:snmp_pdu(LPSTR,LPSTR);
    LPSNMP_MGR_SESSION ouvrir_session();
    SNMPAPI_STATUS get_variable(LPSNMP_MGR_SESSION);
    int obtenir_oid(char*string);
    ~snmp_pdu(void);
    };
    //snmp_pdu.cpp
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
     
    #include "StdAfx.h"
    #include "snmp_pdu.h"
    #using <mscorlib.dll>
    #define WINAPI __stdcall
    snmp_pdu::snmp_pdu(LPSTR lpAgentAddress1,LPSTR lpAgentCommunity1){
    lpAgentAddress=(LPSTR)SNMP_malloc(strlen(lpAgentAddress1));
    strcpy(lpAgentAddress,lpAgentAddress1);
    lpAgentCommunity1=(LPSTR)SNMP_malloc(strlen(lpAgentCommunity1));   strcpy(lpAgentCommunity,lpAgentCommunity1);
    ntimeout=NULL;
    nretries=NULL;
    //ntimeout=WINAPI::SnmpGetTimeout(lpAgentAddress,NULL,NULL);
    //nretries=WINAPI::SnmpGetRetry(lpAgentAddress,NULL,NULL);
    variableBindings.list=NULL;
    variableBindings.len=0;
    }
    LPSNMP_MGR_SESSION snmp_pdu::ouvrir_session()
    {
    LPSNMP_MGR_SESSION session;
    if((session==WINAPI::SnmpMgrOpen(lpAgentAddress,lpAgentCommunity,ntimeout,nretries)==NULL))return NULL;
    return session;
    }
    snmp_pdu::obtenir_oid(char *string)
    {
    AsnObjectIdentifier reqObject;
    if(!WINAPI::SnmpMgrStrToOid(string,&reqObject))return 1;
    else{variableBindings.len++;
    if((variableBindings.list==(RFC1157VarBind *)SNMP_realloc(variableBindings.list,sizeof(RFC1157VarBind) * variableBindings.len)==NULL))return 1;
    variableBindings.list[variableBindings.len-1].name=reqObject;variableBindings.list[variableBindings.len-1].value.asnType=ASN_NULL;
    }
    return 0;
    }
    snmp_pdu::~snmp_pdu()
    {
    delete(lpAgentAddress);
    delete(lpAgentCommunity);
    delete(&variableBindings);
    }
    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    tu peux remanier ton code SVP ?
    mettre des retours chariots ,parce que la c'est illisible...

  3. #3
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #define WINAPI __stdcall
    //...
    if((session==WINAPI::SnmpMgrOpen
    WINAPI n'est pas un namespace... pourquoi fais-tu cela ?
    Et :
    je suis pas sûr que ce soit justifié.

Discussions similaires

  1. Outils d'administration
    Par Community Management dans le forum Outils
    Réponses: 23
    Dernier message: 01/10/2008, 07h49
  2. Pb XMLC_Dashboard (et autres administration)
    Par rgarnier dans le forum XMLRAD
    Réponses: 6
    Dernier message: 09/07/2003, 17h45
  3. [INFO] outil administration
    Par psyco2604 dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 01/07/2003, 12h46
  4. Outil d'administration
    Par manou dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 11/06/2003, 10h24
  5. [Conception] Section administration d'un site, tables
    Par bolo dans le forum Décisions SGBD
    Réponses: 4
    Dernier message: 02/04/2003, 14h17

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