Khi ngoại lệ thoát khỏi hàm trong DLL, thời gian chạy mingw32 chỉ cần gọi
chấm dứt
std :: không mong muốn thay vì truyền ngoại lệ cho mã đang gọi DLL. Có những giải pháp nào cho vấn đề này? Các DLL và ứng dụng gọi nó là cả hai biên dịch với cùng một trình biên dịch.Bắt ngoại lệ được ném từ các tệp DLL
Có hai cơ chế ngoại lệ khác nhau được hỗ trợ bởi mingw32: SJLJ và Dwarf2. Nên một trong số họ làm việc tốt hơn so với khác cho điều này? Có lẽ lựa chọn duy nhất là để chuyển sang MSVC hoặc ICC hoặc có thể thay đổi tùy chọn xây dựng một mình sẽ giúp đỡ?
Lưu ý rằng thậm chí không bắt (...) sẽ bắt bất kỳ ngoại lệ nào, thậm chí không được tích hợp sẵn (ném 1;), vì vậy nó không phải về khả năng hiển thị của loại ngoại lệ.
Thú vị. Có thể là mỗi thư viện có thời gian chạy C++ được liên kết tĩnh? – sharptooth