Since I finally got some response here I thought I would give you a better picture of what I am trying to do. The goal of the library is to provide a generic interface to Spell checker libraries installed on the system. It will archive this by dlopening the appropriate spell checker module based on a variety of parameters such as the language to use. It will than call a single simple from that library new_pspell_manager_class to get a new manager class. All other classes/functions etc are gotten from the class so it won't need libtool services any more except to unload the library when the class is destroyed. The problem is that these modules are C++ modules.... Which is causing all this trouble. Perhaps I should just not use dlopen and friends at all and just link all the modules in normally..... This will require the pspell library (or a small part of it) to be recompiled when ever a new spell checker is added, however. Maybe I could do both..... Pspell can be found at http://pspell.sourceforge.net/. --- Kevin Atkinson [EMAIL PROTECTED] http://metalab.unc.edu/kevina/