// Copyright (c) 2000-2009 Nokia Corporation and/or its subsidiary(-ies).// All rights reserved.// This component and the accompanying materials are made available// under the terms of "Eclipse Public License v1.0"// which accompanies this distribution, and is available// at the URL "http://www.eclipse.org/legal/epl-v10.html".//// Initial Contributors:// Nokia Corporation - initial contribution.//// Contributors://// Description:// Statically linked dll example// //#include <e32cons.h>class CVarMessenger : public CBase {public: // Construction IMPORT_C static CVarMessenger* NewLC(CConsoleBase& aConsole, const TDesC& aString); // Destructor - virtual and class not intended // for derivation, so not exported ~CVarMessenger(); // general functions - exported IMPORT_C void ShowMessage();private: // C++ constructor - not exported; // implicitly called from NewLC() CVarMessenger(CConsoleBase& aConsole); // 2nd phase construction, called by NewLC() void ConstructL(const TDesC& aString); // second-phase constructorprivate: CConsoleBase& iConsole; // Use the console (but not owned) HBufC* iString; // Allocated container for string data (destructor destroys) };