The activation functions can redirect the binding of an application to version-named objects that specify particular DLL versions, window classes, COM servers, type libraries, and interfaces. The activation context functions use, create, activate, and deactivate activation contexts. One section of the activation context may contain DLL redirection information which is used by the DLL loader another section may contain COM server information. Activation contexts are data structures in memory containing information that the system can use to redirect an application to load a particular DLL version, COM object instance, or custom window version.