Bonjour,

Voilà j'ai un gros problème sous HP-UX pour catcher dans un exécutable une exception lancée dans un plugin (shared library). J'ai lu sur le net qu'il fallait pour cela spécifier le flag RTLD_GLOBAL lors de l'appel à dlopen(), mais rien n'y fait, même comme ça ça ne fonctionne pas. En guise d'exception je prend un signal d'interruption logicielle.

L'appel de dlopen() ressemble à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
dlopen("<laLibrairie>", RTLD_LAZY | RTLD_GLOBAL);
Y a-t-il autre chose de particulier à faire ? Existe-t-il une autre manière de loader une shared library qu'avec dlopen() ? Pour info, j'utilise le compilateur aCC... y aurait-il une option à activer ? (je compile avec l'option -AA indispensable à la gestion des exceptions...)

Merci d'avance