Here's the setup: I'm working on an application with dozens of add-on tools that live in MFC extension dlls. Each tool is derived from a common base class. The main application creates an instance of ...