In the below sample, only the interface ISkypeClientLib is being exported.
// This interface is exported from the DLL
The derived class CSkypeClientLib has the implementations for the functions, but is hidden from the user.
In the main application the user calls the function GetSkypeLibrary( ) , which returns a CSkypeClientLib pointer to the user.
The user can now use the pointer to call the respective functions.
One can further extend the functionality by doing the following