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

Qt Discussion :

PC/SC : problème avec Qt en mode release


Sujet :

Qt

  1. #1
    Membre à l'essai
    Femme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juillet 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 10
    Points : 14
    Points
    14
    Par défaut PC/SC : problème avec Qt en mode release
    Bonjour,

    Sous Qt(4.7.4) mon code pour l'accès à la librairie "winscard.dll" plante uniquement lorsque je suis en mode Release.
    J'obtiens un "Segmentation fault" en exécutant la ligne en rouge dans le code qui suit.
    Avez vous une piste ?
    Merci d'avance
    Cordialement
    Armelle

    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
    
    #define API_ENTRY
    #define TPROSC_ENTRY API_ENTRY
    typedef LONG ( TPROSC_ENTRY* PtrFctTSCardEstablishContext) (DWORD dwScope, LPCVOID pvReserved1, LPCVOID pvReserved2, LPSCARDCONTEXT phContext);
    typedef LONG ( TPROSC_ENTRY* PtrFctTSCardListReaders)      (SCARDCONTEXT hContext, LPCSTR mszGroups, LPSTR mszReaders, LPDWORD pcchReaders);
    
    PtrFctTSCardEstablishContext	adressSCardEstablishContext;
    PtrFctTSCardListReaders		adressSCardListReaders;
    
    QLibrary oLib("winscard.dll");
    adressSCardEstablishContext = (PtrFctTSCardEstablishContext)oLib.resolve("SCardEstablishContext");
    adressSCardListReaders = (PtrFctTSCardListReaders)oLib.resolve("SCardListReadersA");
    
    
    SCARDHANDLE m_handleSC;
    unsigned long lRes;
    DWORD   ulLenReader;
    char * m_szListReaders;
    
    m_szListReaders = NULL;
    m_handleSC = 0; 
    ulLenReader =0;
    
    lRes=adressSCardEstablishContext (SCARD_SCOPE_USER , NULL, NULL, &m_handleSC);
    if ( lRes==SCARD_S_SUCCESS) {
    
            rc = adressSCardListReaders (m_handleSC, NULL, (LPSTR)m_szListReaders, &ulLenReader);
            if ((int)SCARD_E_NO_READERS_AVAILABLE == rc)
            { ...
            }
    
            m_szListReaders = new char[ulLenReader +1];
            memset(m_szListReaders, 0x00, sizeof(char)* (ulLenReader +1) );
            rc = adressSCardListReaders (m_handleSC, (LPCSTR)NULL, (LPSTR)m_szListReaders, (LPDWORD)&ulLenReader
            if ((int)SCARD_E_NO_READERS_AVAILABLE == rc)
            { ...
            }
    }

  2. #2
    Membre à l'essai
    Femme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juillet 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 10
    Points : 14
    Points
    14
    Par défaut PC/SC problème en mode Release avec Qt
    Problème résolu en mettant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #define TPROSC_ENTRY _stdcall

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

Discussions similaires

  1. Problème de mutex en mode release
    Par fredppp dans le forum C++/CLI
    Réponses: 3
    Dernier message: 05/11/2010, 21h26
  2. [AJAX] Ajax en mode synchrone sur Safari
    Par The Blec dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/02/2006, 18h52
  3. Problème avec "Date()" en mode runtime
    Par bwalbourg dans le forum Runtime
    Réponses: 1
    Dernier message: 25/01/2006, 11h51

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