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 :

QFileDialog::getOpenFileName provoque RPC server unavailable


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

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

    Informations forums :
    Inscription : Février 2011
    Messages : 266
    Par défaut QFileDialog::getOpenFileName provoque RPC server unavailable
    Bonjour à tous,

    je me heurte à une petit soucis. Je débute la programmation avec l'IDE QtCreator et sa bibliotheque QT. Or je souhaiterais juste ouvrir une boite de dialogue pour sélectionner un fichier donc ni une ni deux je regarde comment faire ça sur mon ami Google et je trouve donc la fonction "QFileDialog::getOpenFileName" que je test aussi tôt et là c'est le drame je me retrouve avec une exception que je n'arrive pas à gérer :

    Tout d'abord :
    :0: avertissement : Exception at 0x7fefd9a940d, code: 0x6ba: RPC server unavailable, flags=0x1 (execution cannot be continued) (first chance)
    puis
    L’inférieur s'est arrêté parce qu'il a rencontré une exception
    Interrompu dans le thread 0 par : Exception at 0x7fefd9a940d, code 0x6ba: RPC server unavailable, flag=0x1 (execution cannot be continued)(first chance)
    Ma fenêtre s'ouvre bien pour sélectionner le fichier mais j'ai cette erreur qui m’embête quand même.

    Voici mon code, vous verrez que j'ai tester différentes façon de faire:

    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
     QStringList fileName;
        try
        {
            QFileDialog fileDialog;
            fileDialog.setNameFilter(tr("All (*.gds *.GDS *.gdsii *.GDSII *.dxf *.DXF) ;; GDS File (*.gdsii *gds *.GDSII *.GDS) ;; DXF File (*.dxf *.DXF)" ));
            //fileDialog.setNameFilter("All (*.*)");
            if ( fileDialog.exec())
            {
                fileName = fileDialog.selectedFiles();
            }
            else
            {
                fileName.clear();
            }
                    //fileName = QFileDialog::getOpenFileName(this,
                //tr("Importer un fichier"), "C://", tr("All (*.gds *.GDS *.gdsii *.GDSII *.dxf *.DXF) ;; GDS File (*.gdsii *gds *.GDSII *.GDS) ;; DXF File (*.dxf *.DXF)" ));
        }
        catch (...)
        {
        }
        if ( fileName.size() <1)
            return;
    j'ai vu sur internet que plusieurs personne avait ce problème mais je n'ai pas réussi à trouver de solution.
    Pourriez vous m'aider s'il vous plait

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Je conseillerais de commencer par regarder si un GetOpenFileName() Win32 normal cause la même erreur (et regarder aussi bien en 32 bits qu'en 64 bits).
    Et aussi, regarder la Stack Trace pour voir si c'est un composant externe à Windows (en clair, une extension du shell) qui plante.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    266
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France

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

    Informations forums :
    Inscription : Février 2011
    Messages : 266
    Par défaut
    Je conseillerais de commencer par regarder si un GetOpenFileName() Win32 normal cause la même erreur (et regarder aussi bien en 32 bits qu'en 64 bits).
    Et aussi, regarder la Stack Trace pour voir si c'est un composant externe à Windows (en clair, une extension du shell) qui plante.
    Euh désolé de poser la question, je débute, mais comment on fait tout ça?

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Première phrase: Tu inclus <windows.h>, tu remplies une structure OPENFILENAME et tu appelles GetOpenFileName() au lieu de ta classe QT.

    Seconde phrase: Avec ou sans la première, tu reproduis le plantage dans un debugger et tu regardes la fenêtre correspondante du debugger.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Visual Studio 2008: The RPC server is unavailable
    Par pjaar dans le forum Développement Mobile
    Réponses: 4
    Dernier message: 12/03/2015, 10h17
  2. installation XML-RPC server avec java
    Par mhido dans le forum XML/XSL et SOAP
    Réponses: 0
    Dernier message: 23/03/2010, 09h05
  3. Exception : The RPC server is unavailable.
    Par Spaeda dans le forum ASP.NET
    Réponses: 1
    Dernier message: 02/06/2009, 00h06
  4. Réponses: 1
    Dernier message: 04/05/2009, 11h40
  5. Réponses: 2
    Dernier message: 19/03/2009, 11h46

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