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

C++ Discussion :

compilateur ne reconait pas CMailRuleClient


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2008
    Messages : 100
    Par défaut compilateur ne reconait pas CMailRuleClient
    j'ai une erreur dans mon code de type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      .\SMS.cpp(38) : error C2653: 'CMailRuleClient' : is not a class or namespace name
    est c qu'il y a qlq'un qui puisse m'aider?

    voilà mon code :

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
     
     
     
    HRESULT CMailRuleClient::ProcessMessage(IMsgStore *pMsgStore, ULONG cbMsg, LPENTRYID lpMsg,ULONG cbDestFolder, LPENTRYID lpDestFolder, ULONG *pulEventType, MRCHANDLED *pHandled)
    {
        HRESULT hr = S_OK;
        SizedSPropTagArray(1, sptaSubject) = { 1, PR_SUBJECT};
         SizedSPropTagArray(1, sptaEmail) = { 1, PR_SENDER_EMAIL_ADDRESS};
        ULONG cValues = 0;
        SPropValue *pspvSubject = NULL;
        SPropValue *pspvEmail = NULL;
        IMessage *pMsg = NULL;
        HRESULT hrRet = S_OK;
     
        // Get the message from the entry ID
        hr = pMsgStore->OpenEntry(cbMsg, lpMsg, NULL, 0, NULL, (LPUNKNOWN *) &pMsg);
        if (FAILED(hr))
        {
     
            RETAILMSG(TRUE, (TEXT("Unable to get the message!\r\n")));
           goto Exit;
        }
     
        // For SMS, the subject is also the message body
        hr = pMsg->GetProps((SPropTagArray *) &sptaSubject, MAPI_UNICODE, &cValues, &pspvSubject);
        if (FAILED(hr))
        {
     
            RETAILMSG(TRUE, (TEXT("Unable to get the message body!\r\n")));
           goto Exit;
        }
        // get the sender's address or phone number
        hr = pMsg->GetProps((SPropTagArray *) &sptaEmail, MAPI_UNICODE, &cValues, &pspvEmail);
     
        if (FAILED(hr))
        {
     
            RETAILMSG(TRUE, (TEXT("Couldn't get the sender's address!\r\n")));
     
            goto Exit;
        }
     
        // Here we filter the message on some predetermined string. For sample purposes
        // here we use "zzz". What happens when the filter condition(s) are met is up to
        // you. You can send WM_COPYDATA messages to other app windows for light IPC, send
        // an SMS message in response, or whatever you need to do. Here, we just play a
        // sound and show the message in a standard message box.
        HANDLE hFile = CreateFile(_T("\\Program Files\\block\\tam.dat"),
            GENERIC_READ, FILE_SHARE_READ,
            NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
     
        SetFilePointer(hFile,0,NULL, FILE_BEGIN);
     
        listchansms ls;
        WCHAR lpszText[MAX_PATH];
        DWORD r = sizeof(listchansms);
        int a = GetFileSize(hFile,NULL)/ sizeof(listchansms);
        int i;
     
        while(r > 0)
        {   
            ReadFile(hFile, &ls,sizeof(listchansms), &r,NULL);
            switch (ls.loai)
            {
                case 1:
                    if (wcsstr(pspvEmail->Value.lpszW, ls.thamsoloc) != NULL)
                    {
                        switch (ls.hanhdong)
                        {
                        case 1:
                            *pHandled = MRC_NOT_HANDLED;
                            break;
     
                        case 2:
                            break;
                        case 3:
                            MessageBeep(MB_ICONASTERISK);
                            MessageBox(NULL, pspvSubject->Value.lpszW, pspvEmail->Value.lpszW, MB_OK);
     
                            // Delete the message and mark it as handled so it won't show up in Inbox
                            hr = DeleteMessage(pMsgStore, pMsg, cbMsg, lpMsg, cbDestFolder, lpDestFolder, pulEventType, pHandled);
                            break;
                        case 4:
                            hr = DeleteMessage(pMsgStore, pMsg, cbMsg, lpMsg, cbDestFolder, lpDestFolder, pulEventType, pHandled);
                            break;                       
                        }                       
                    }
     
                    break;
     
                case 2:
                    if (wcsstr(pspvSubject->Value.lpszW, ls.thamsoloc) != NULL)
                    {
                        switch (ls.hanhdong)
                        {
                        case 1:
                            *pHandled = MRC_NOT_HANDLED;
                            break;
     
                        case 2:
                            break;
                        case 3:
                            //MessageBeep(MB_ICONASTERISK);
                            MessageBox(NULL, pspvSubject->Value.lpszW, pspvEmail->Value.lpszW, 0x00000040L);
     
                            // Delete the message and mark it as handled so it won't show up in Inbox
                            hr = DeleteMessage(pMsgStore, pMsg, cbMsg, lpMsg, cbDestFolder, lpDestFolder, pulEventType, pHandled);
                            break;
                        case 4:
                            hr = DeleteMessage(pMsgStore, pMsg, cbMsg, lpMsg, cbDestFolder, lpDestFolder, pulEventType, pHandled);
                            break;
                        }
                    }
                    break;
     
     
     
     
     
     
            }
     
            //if (i == a + 1) *pHandled = MRC_NOT_HANDLED;
        }
     
        CloseHandle(hFile);
     
    	return 0;
     
    }

    Merci

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 155
    Par défaut
    hello,

    vu que
    'CMailRuleClient' : is not a class
    et que sur ton bout de code, il n'est utilisé qu'une fois:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HRESULT CMailRuleClient::ProcessMessage(IMsgStore *
    ben je dirais que CMailRuleClient n'est pas une classe!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CMailRuleClient::ProcessMessage
    ca veut dire que tu défini une méthode ProcessMessage déclarée dans une classe CMailRuleClient==> mais apparement t'as pas bien déclaré

  3. #3
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 294
    Billets dans le blog
    2
    Par défaut
    Ou oublié d'inclure le fichier d'en-tête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #include "CMailRuleClient.h" //ou MailRuleClient.h, bref, un truc dans le style

Discussions similaires

  1. Compilateur n'accepte pas la bibliotheque DOM
    Par Iori Yagami dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 12/03/2009, 22h01
  2. compilateur ne reconnait pas une fonction existante
    Par loutsa dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 02/11/2008, 10h40
  3. fonction vide: compilateur optimise ou pas
    Par kacedda dans le forum C++
    Réponses: 14
    Dernier message: 21/01/2008, 16h15
  4. [TP] Le compilateur ne trouve pas l'unité graph.tpu
    Par E-branly dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 24/03/2007, 14h14
  5. Le compilateur ne trouve pas glut32.dll
    Par Vathal dans le forum GLUT
    Réponses: 3
    Dernier message: 26/01/2004, 12h34

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