12
votes

Processus-Crash avec le message "Server RPC est indisponible" lors de l'ouverture d'une boîte de dialogue Enregistrer le fichier?

sur Windows 7 64 bits, j'utilise qt 4.5.3 pour appeler qfiledialog :: grevefilename. Immédiatement sur appel à cette fonction, mon processus se bloque avec le message "Le serveur RPC n'est pas disponible".

J'ai trouvé cela, mais cela ne résout pas mon problème: "Le serveur RPC est indisponible"

Des idées?


1 commentaires

Comment appelez-vous grevefilename? Quels sont les arguments que vous donnez? Si vous ne définissez pas le dir, pourriez-vous essayer quelque chose comme la racine d'un lecteur ou un répertoire temporaire et voyez si le problème persiste?


3 Réponses :


12
votes

J'ai exactement le même problème, mais avec Qt 4.7.0. Windows 7, 64 bits. Appelant qfiledialog :: getopenfilename ou qfiledialog :: grevefilename psych de mon processus avec le message suivant: "Exception de première chance à 0x7486B9BC dans SoundManager.exe: 0x000006BA: Le serveur RPC n'est pas disponible."

Le serveur RPC est exécuté dans ma liste de services.

La seule façon que j'ai trouvée (pas propre) Pour contourner ce bogue consiste à ajouter l'exception Win32 0x6BA dans la liste d'exceptions de Visual Studio (Ctrl + ALT + E) et désactivez-la. L'exception n'est pas lancée et mon programme fonctionne toujours après un appel de ces fonctions. Je dois faire cette manipulation sur chaque ordinateur que nous utilisons pour le développement de logiciels.

Toutes les fenêtres 7 64 bits ici ont le même comportement.


2 commentaires

Réponse réelle de Pieter (tristement supprimée): Visual Studio rompait sur toutes les exceptions, je l'ai confondu pour un crash. Une «première fois d'une première chance» n'est pas un vrai avant que personne ne l'attrape. Utilisez la boîte de dialogue de débogage + exceptions pour vous débarrasser des faux.


Quelle exception suis-je à la recherche? Le serveur RPC est indisponible n'est pas dans la liste des exceptions.



0
votes

0
votes

Décocher de débogage-> Exceptions-> Win32_Exceptions m'a aidé.


0 commentaires