On Saturday 16 November 2002 21:55, Philipp Thomas wrote:
Michael Matz
[15 Nov 2002 18:59:13 +0100 (CET)]: On Thu, 14 Nov 2002, Sebastian Huber wrote:
mit C++ Ausnahmen Probleme haben? Ich habe ein Pythonmodul (shared library), das auf eine andere shared library zugreift.
Modul? Wird es also dynamisch nachgeladen? Und wenn ja wie? Mit RTLD_GLOBAL oder ohne?
Pythonmodule werden immer ohne RTLD_GLOBAL geladen, womit das Problem doppelter Symbole vermieden wird. Ergo dürften Exceptions nur innerhalb des Moduls funktionieren, oder?
Also wie gesagt, unter 7.3 funktioniert die Sache. So wie ich das sehe, laeuft das so ab. Der Pythoninterpreter laedt die Wrapperbibliothek und die ruft Funktionen auf, die in einer anderen Sharedlibrary liegen. Jedoch ist die Wrapperb. normal gegen die andere B. gelinkt, es wird also kein dlopen aufgerufen.