Wednesday, January 13, 2016

undefined reference to how to resolve the error




            


Write a text message in the background to monitor exe program,
MyStart.cpp

#include & lt; e32base.h & gt;
#include & lt; e32std.h & gt;
#include & lt; e32cons.h & gt; // Console
#include "MyObserver.h"

_LIT (KTextConsoleTitle, "Console");
_LIT (KTextFailed, "failed, leave code =% d");
_LIT (KTextPressAnyKey, "[press any key] \ n");

LOCAL_D CConsoleBase * console; // write all messages to this

LOCAL_C void DoStartL ()
{
// Create active scheduler (to run active objects)
CActiveScheduler * scheduler = new (ELeave) CActiveScheduler ();
CleanupStack :: PushL (scheduler);
CActiveScheduler :: Install (scheduler);

CMyObserver * observer = CMyObserver :: NewL (* console);
observer- & gt; Load ();
// CActiveScheduler :: Start ();
// Delete active scheduler
CleanupStack :: PopAndDestroy (scheduler);
}

GLDEF_C TInt Start ()
{
// Create cleanup stack
__UHEAP_MARK;
CTrapCleanup * cleanup = CTrapCleanup :: New ();

// Create output console
TRAPD (createError, console = Console :: NewL (KTextConsoleTitle, TSize (KConsFullScreen, KConsFullScreen)));
if (createError)
return createError;

// Run application code inside TRAP harness, wait keypress when terminated
TRAPD (mainError, DoStartL ());
if (mainError)
console- & gt; Printf (KTextFailed, mainError);
console- & gt; Printf (KTextPressAnyKey);
console- & gt; Getch ();

delete console;
delete cleanup;
__UHEAP_MARKEND;
return KErrNone;
}


// Exported Functions

#ifdef __WINS__
EXPORT_C TInt WinsMain (TAny * / * aParam * /)
{
return Start ();
}
#else
GLDEF_C TInt E32Main ()
{
return Start ();
}

No comments:

Post a Comment