#include <TelInfoInterfejs.h>
// ...

// adujemy bibliotek polimorficzn.
RLibrary telInfoDll;
User::LeaveIfError( telInfoDll.Load( KTelInfoPolyDll ) );
CleanupClosePushL( telInfoDll );

// Upewniamy si, e zaadowalimy waciw bibliotek.
if( telInfoDll.Type()[1] != KTelInfoUid )
    {
    User::Leave( KErrGeneral );
    }

// Pobieramy wskanik do funkcji produkcyjnej.
TLibraryFunction newTelInfoL = telInfoDll.Lookup( 1 );

// Tworzymy obiekt klasy implementujcej interfejs CTelInfoInterfejs (pierwsza faza
// konstrukcji).
CTelInfoInterfejs* telInfo = ( CTelInfoInterfejs* ) newTelInfoL();
// Odkadamy wskanik na stos CleanupStack.
CleanupStack::PushL( telInfo );
// Wywoujemy konstruktor drugiej fazy.
telInfo->ConstructL();

// Dostp do funkcjonalnoci biblioteki polimorficznej uzyskujemy za porednictwem
// interfejsu CTelInfoInterfejs.
TBuf<128> buf;
TInt err = telInfo->Producent( buf );
// ...
err = telInfo->Model( buf );
// ...
err = telInfo->Imei( buf );
// ...
err = telInfo->Imsi( buf );
// ...

// Zwalniamy wskanik do obiektu z biblioteki oraz uchwyt do niej.
CleanupStack::PopAndDestroy( telInfo );
CleanupStack::PopAndDestroy( &telInfoDll );
