How to pass command line arguments to a native application
How to pass command line arguments to a native application
BY 18 Nov 2013Native Application Development
Hi All,
I am trying to pass and then parse the command line arguments to a native application. I will be launching my application from command prompt (SDB). Would like to pass arguments, parse them in the application and then use it. I know in OspMain we can do this to get the argumetns,
for(int i =0; i < argc; i++) { pArgs->Add(*(newString(pArgv[i]))); AppLog(“index : %d, argument : %s”, i, pArgv[i]); }
But what I have observed is, the argc count and the argv array is not proper or I am missing something to understand. Even if I launch application without any arguments, the argc shows the value as 6. Howcome? If I pass two arguments, then the argc count is 8. The values of them will be as follows
launch_app appName “test1” “test2”
argc = 8
argv[0] = appName -> as expected
argv[1] = some junk characters
argv[2] = test1
and it prints some more junk characters for the rest. Why is it so? In Windows, if we pass 2 arguments then argc will be 3, first is the appName and the rest is the arguments passed. But in Tizen it is not so? Am I missing something here?
Any Tizen documentation that points to this or explains this?
Please help me understanding this. Thanks in advance.
How to pass command line arguments to a native application
Hi All,
I am trying to pass and then parse the command line arguments to a native application. I will be launching my application from command prompt (SDB). Would like to pass arguments, parse them in the application and then use it. I know in OspMain we can do this to get the argumetns,
for (int i = 0; i < argc; i++)
{
pArgs->Add(*(new String(pArgv[i])));
AppLog(“index : %d, argument : %s”, i, pArgv[i]);
}
But what I have observed is, the argc count and the argv array is not proper or I am missing something to understand. Even if I launch application without any arguments, the argc shows the value as 6. Howcome? If I pass two arguments, then the argc count is 8. The values of them will be as follows
launch_app appName “test1” “test2”
argc = 8
argv[0] = appName -> as expected
argv[1] = some junk characters
argv[2] = test1
and it prints some more junk characters for the rest. Why is it so? In Windows, if we pass 2 arguments then argc will be 3, first is the appName and the rest is the arguments passed. But in Tizen it is not so? Am I missing something here?
Any Tizen documentation that points to this or explains this?
Please help me understanding this. Thanks in advance.
BY
16 Apr 2025
Tizen Studio
BY
04 Nov 2024
Tizen Studio
BY
02 Apr 2024
Tizen Studio