Dynamic Library Design Guidelines
Explains how to design, implement, and use dynamic libraries.