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 :

Service sous Visual C++ 2003


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Chef de projet
    Inscrit en
    F�vrier 2003
    Messages
    86
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Chef de projet

    Informations forums :
    Inscription : F�vrier 2003
    Messages : 86
    Par d�faut Service sous Visual C++ 2003
    J'ai essay� de faire mon premier service sous Visual C++ 2003 en m'inspirant (c'est m�me du plagiat) de l'exemple donn� dans la FAQ du site (voir http://c.developpez.com/faq/vc/?page...wToMakeService)

    Visual C++ me retourne 2 erreurs au build:

    - impossible de convertir 'const char *' en LPSTR � la ligne
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
    {
        SERVICE_TABLE_ENTRY serviceTable[]=
        {
            {SERVICE_NAME,(LPSERVICE_MAIN_FUNCTION)ServiceMain},
            {NULL , NULL}
        };
    Probl�me r�gl� en rempla�ant
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    const char *SERVICE_NAME= "TestService";
    par
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    LPSTR SERVICE_NAME= "TestService";
    - le second probl�me, je ne trouve pas:
    error C2065: 'TerminateEvent' : indetificateur non d�clar� � la ligne suivante:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
        WaitForSingleObject(TerminateEvent,INFINITE);
    Quelqu'un peut-il m'aider?

  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,
    ta variable TerminateEvent ne doit pas etre declar�e .

  3. #3
    Membre confirm�
    Profil pro
    Chef de projet
    Inscrit en
    F�vrier 2003
    Messages
    86
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Chef de projet

    Informations forums :
    Inscription : F�vrier 2003
    Messages : 86
    Par d�faut
    Citation Envoy� par farscape
    salut,
    ta variable TerminateEvent ne doit pas etre declar�e .
    Bizarre, c'est pourtant identiquement le code de la FAQ...

  4. #4
    Membre confirm�
    Profil pro
    Chef de projet
    Inscrit en
    F�vrier 2003
    Messages
    86
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Chef de projet

    Informations forums :
    Inscription : F�vrier 2003
    Messages : 86
    Par d�faut
    Je pense que c'est une erreur danns le code de la FAQ. Cela devrait �tre

    WaitForSingleObject(hTerminateEvent,INFINITE);

    et non pas

    WaitForSingleObject(TerminateEvent,INFINITE);

    Je v�rifie cela demain matin...

  5. #5
    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
    En effet c'est fort possible ...
    je vais corriger

  6. #6
    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 Re: Service sous Visual C++ 2003
    Citation Envoy� par lolo le belge
    Probl�me r�gl� en rempla�ant
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    const char *SERVICE_NAME= "TestService";
    par
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    LPSTR SERVICE_NAME= "TestService";
    �a marche, mais d'un point de vue du langage tu n'es pas � l'abri d'un probl�me. Si jamais le nom SERVICE_NAME est modifi� (�criture dans la chaine point�e), tu obtiens un comportement ind�fini qui sous Windows se traduit par un plantage (les cha�nes constantes sont en lecture seule).
    Change plut�t par:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    TCHAR SERVICE_NAME[]= TEXT( "TestService" );
    au passage tu rends aussi ton code compatible UNICODE.

  7. #7
    Membre confirm�
    Profil pro
    Chef de projet
    Inscrit en
    F�vrier 2003
    Messages
    86
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Chef de projet

    Informations forums :
    Inscription : F�vrier 2003
    Messages : 86
    Par d�faut Re: Service sous Visual C++ 2003
    Citation Envoy� par Aurelien.Regat-Barrel
    Citation Envoy� par lolo le belge
    Probl�me r�gl� en rempla�ant
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    const char *SERVICE_NAME= "TestService";
    par
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    LPSTR SERVICE_NAME= "TestService";
    �a marche, mais d'un point de vue du langage tu n'es pas � l'abri d'un probl�me. Si jamais le nom SERVICE_NAME est modifi� (�criture dans la chaine point�e), tu obtiens un comportement ind�fini qui sous Windows se traduit par un plantage (les cha�nes constantes sont en lecture seule).
    Change plut�t par:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    TCHAR SERVICE_NAME[]= TEXT( "TestService" );
    au passage tu rends aussi ton code compatible UNICODE.
    Merci de ton conseil, je vais faire comme �a.

  8. #8
    Membre confirm�
    Profil pro
    Chef de projet
    Inscrit en
    F�vrier 2003
    Messages
    86
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activit� : Chef de projet

    Informations forums :
    Inscription : F�vrier 2003
    Messages : 86
    Par d�faut
    Citation Envoy� par lolo le belge
    Je pense que c'est une erreur danns le code de la FAQ. Cela devrait �tre

    WaitForSingleObject(hTerminateEvent,INFINITE);

    et non pas

    WaitForSingleObject(TerminateEvent,INFINITE);

    Je v�rifie cela demain matin...
    C'est bien cela, le build passe maintenant. Il ne reste plus qu'� tester

  9. #9
    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
    note: j'ai mis a jour mon projet sur le lien ftp.

Discussions similaires

  1. Lier la dll Magick++ sous visual studio 2003
    Par Julien1138 dans le forum Visual C++
    R�ponses: 1
    Dernier message: 21/12/2006, 13h03
  2. R�ponses: 2
    Dernier message: 25/04/2006, 10h58
  3. Compiler un projet BORLAND C++ sous Visual Studio 2003???
    Par vdumont dans le forum C++Builder
    R�ponses: 4
    Dernier message: 13/03/2006, 22h13
  4. Connection Odbc via VC7 sous Visual studio 2003
    Par jlassira dans le forum MFC
    R�ponses: 1
    Dernier message: 01/02/2006, 11h06
  5. R�ponses: 6
    Dernier message: 09/12/2005, 15h48

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