The point of using the IwNUI is to use a higher level abstraction layer when developing your app. If I cannot use the code directly as mentioned on the documents, and then I get an unknown problem using the default files provided by Marmalade, then the actual problem no longer matters as it is a Marmalade package related fault.
Turnaround solution was to use lower level code, using the S3eDialog extension directly, such as the following example:
{//This version number isn't known
s3eDialogAlertInfo info;
info.m_Message = "The database is in the format of a later version. \n\nPlease update the app to the latest version and try again.";
info.m_Title = "Error";
info.m_Button[0] = "OK";
s3eDialogAlertBox(&info);
return false;
}
Cheers!