2011-06-17 41 views
12

Trên Windows 7 64 bit, tôi sử dụng Qt 4.5.3 để gọi QFileDialog :: getSaveFileName. Ngay lập tức khi gọi chức năng này, quá trình của tôi bị treo với thông báo "Máy chủ RPC không khả dụng".Xử lý sự cố với thông báo "Máy chủ RPC không khả dụng" khi mở hộp thoại lưu tệp?

Tôi thấy điều này, nhưng nó không giải quyết vấn đề của tôi: "The RPC server is unavailable"

Bất kỳ ý tưởng?

+0

Làm thế nào để bạn gọi getSaveFileName? Các đối số bạn đang đưa ra là gì? Nếu bạn không thiết lập các thư mục, bạn có thể thử một cái gì đó giống như gốc của một ổ đĩa, hoặc một thư mục tạm thời và xem nếu vấn đề vẫn còn? – Bart

Trả lời

11

Tôi gặp vấn đề tương tự nhưng với Qt 4.7.0. Windows 7, 64 bit. Gọi QFileDialog :: getOpenFileName hoặc QFileDialog :: getSaveFileName làm hỏng quy trình của tôi với thông báo sau: "Ngoại lệ cơ hội đầu tiên tại 0x7486b9bc trong SoundManager.exe: 0x000006BA: Máy chủ RPC không khả dụng".

Máy chủ RPC đang chạy trong danh sách dịch vụ của tôi.

Cách duy nhất mà tôi tìm thấy (không sạch) để bỏ qua lỗi này là thêm ngoại lệ Win32 0x6BA trong danh sách ngoại lệ của Visual Studio (CTRL + ALT + E) và vô hiệu hóa nó. Ngoại lệ không được ném và chương trình của tôi vẫn hoạt động sau khi có cuộc gọi của các chức năng này. Tôi phải thực hiện thao tác này trên mỗi máy tính mà chúng tôi đang sử dụng để phát triển phần mềm.

Tất cả Windows 7 64 bit ở đây đều có cùng hành vi.

+6

Câu trả lời thực sự từ Pieter (buồn bã bị xóa): * Visual Studio đã phá vỡ tất cả các trường hợp ngoại lệ, tôi nhầm nó cho một vụ tai nạn. * Một 'ngoại lệ cơ hội đầu tiên' không phải là một thực tế cho đến khi không ai bắt được nó. Sử dụng hộp thoại Debug + Exceptions để loại bỏ những cái giả. –

+0

Tôi đang tìm kiếm ngoại lệ nào? Máy chủ RPC không có trong danh sách ngoại lệ. – Samuel

0

Bỏ chọn Debug-> Exceptions-> Win32_Exceptions giúp tôi.

Các vấn đề liên quan