This is going to sound lame, but I could use some simple clarification. I am working on a project that has about 5 dlls involved. The main one is the Toolbar, it calls A or C, A call B, B call D. etc I was under the impression that DLLs, once compiled and registered were available as is. But I find that if I make a change in a lower DLL, ie B, then I have to recompile, A, then recompile Toolbar, in that order or the latest change won't be taken, actually I will get an error. Is this normal, seems like a lot of work every change. Also, when I deliver this application, what is the best way to do that, since I have about 5 DLLs under the main one. Thanks for patience..