E32Main()A simple example using E32Main() as an entry point is
described below. The example writes a text to a file.
Modify the MMP file as mentioned earlier.
Create a trap handler using CTrapCleanup.
Call the method within TRAPD.
Delete the trap handler.
#include <stdio.h>
#include <string.h>
#include <e32base.h>
void doExampleL(void)
{
FILE* fd;
char* fileName = "C:\\test.txt";
char *buf = "Hello world from E32Main()";
fd = fopen(fileName, "w");
if (fd == NULL)
{
printf("Unable to open the file (%s)", fileName);
return;
}
if (fwrite(buf, sizeof(char), strlen(buf), fd) < 0 )
{
perror("write fails.");
}
fclose(fd);
}
GLDEF_C TInt E32Main()
{
CTrapCleanup* cleanup=CTrapCleanup::New();
TRAPD(error,doExampleL());
delete cleanup; // destroy cleanup stack
return 0; // and return
}