Conventional C and C++ programs receive their arguments from main(int argc, char* argv[])
. On the Symbian platform, programs are invoked through an E32Main()
function taking no arguments. For a program that is launched as a new process, the arguments are available as part of the process command line and may be obtained in full using code such as
RProcess me;
TPtrC program=me.FileName();
TPtrC args=me.CommandLine();
However, the arguments are in a raw form. For convenience, the CCommandLineArguments
class provides functions to access the program name as argument 0, and each command-line argument as argument 1, 2 etc. Arguments beginning with a quote may contain blanks and doubled quotes. Arguments not beginning with a quote are terminated by a blank.
This class is not intended primarily for code running on a Symbian device. Its main use is in parsing the arguments of WINC command-line utilities.