Qt PluginLoader exceptions

Alles rund um die Programmierung mit Qt
Antworten
netchamber2
Beiträge: 5
Registriert: 17. August 2007 10:44

Qt PluginLoader exceptions

Beitrag von netchamber2 »

Hallo,
mein problem:
I kann keine exceptions in meiner application fangen, wenn diese in einer dynamisch geladenen lib geworfen werden - die app bricht dann mit einen abort() ab.
Google meinte, dass ich bei dlopen() das flag RTLD_GLOBAL nutzen sollte. Das alles hängt damit zusammen, dass die exceptions in der lib für den compiler nicht denen der main app entsprechen. Leider will ich aus gründen der plattformunabhängigkeit den Qt plugin mechanismus verwenden. Somit komme ich nur schwerlich an dlopen() heran (auch wenn ich qt selbst patchen könnte)!
Hat jemand eine Lösung für das Problem?

GCC: g++ (GCC) 4.2.1
Qt version 4.3.0
Antworten