Hi Steve, You want a DSO (dynamic shared object). Generate your code into a shared object (a .so in Unix-land, a .dll in Windows-land, a .library in Amiga-land), and -- in Unix-land -- use dlopen and the other dlxxxx functions when you want to access your routine dynamically. Windows and Amiga have equivalent mechanisms. --Eljay