Hi Jan, > I have a real serious problem with g++ version 4.2.1 and lower. Perhaps. Or perhaps you have an OS that does not support throwing exceptions across shared library boundaries. (In particular, the RTTI of the object is strongly linked to the type information in the shared library, and does not compare as the same to the type information in the code that catches the exception which is strongly linked to a different type information structure. The OS does not support vague linkage.) Which OS are you using? --Eljay