2011-06-17 11 views
12

W 64-bitowym systemie Windows 7 używam Qt 4.5.3 do wywoływania QFileDialog :: getSaveFileName. Natychmiast po wywołaniu tej funkcji mój proces ulega awarii z komunikatem "Serwer RPC jest niedostępny".Awaria procesu z komunikatem "Serwer RPC jest niedostępny" podczas otwierania okna dialogowego zapisu pliku?

znalazłem to, ale to nie rozwiązuje mojego problemu: "The RPC server is unavailable"

jakieś pomysły?

+0

Jak nazywasz getSaveFileName? Jakie argumenty dajesz? Jeśli nie ustawisz katalogu, możesz spróbować czegoś takiego jak katalog główny dysku lub katalogu tymczasowego i sprawdzić, czy problem nadal występuje? – Bart

Odpowiedz

11

Mam dokładnie ten sam problem, ale z Qt 4.7.0. Windows 7, 64-bitowy. Wywołanie QFileDialog :: getOpenFileName lub QFileDialog :: getSaveFileName powoduje awarię mojego procesu z następującym komunikatem: "Pierwszy przypadek wyjątek przy 0x7486b9bc w SoundManager.exe: 0x000006BA: Serwer RPC jest niedostępny."

Serwer RPC działa na mojej liście usług.

Jedynym sposobem, który znalazłem (nie jest czysty), aby obejść ten błąd, jest dodanie wyjątku Win32 0x6BA na liście wyjątków programu Visual Studio (CTRL + ALT + E) i wyłączenie tego. Wyjątek nie jest generowany, a mój program nadal działa po wywołaniu tych funkcji. Muszę wykonać tę manipulację na każdym komputerze, którego używamy do tworzenia oprogramowania.

Wszystkie systemy Windows 7 64 bit zachowują się tak samo.

+6

Prawdziwa odpowiedź od Pietera (niestety usunięta): * Program Visual Studio włamał się na wszystkie wyjątki, pomyliłem go z powodu awarii. * "Wyjątek pierwszej szansy" nie jest prawdziwy, dopóki nikt go nie złapie. Użyj okna dialogowego Debug + wyjątki, aby pozbyć się fałszywych. –

+0

Jakiego wyjątku szukam? Serwer RPC jest niedostępny, nie ma go na liście wyjątków. – Samuel

0

Usunięcie zaznaczenia Debug-> Exceptions-> Win32_Exceptions pomógł mi.

Powiązane problemy