Code: Select all
{
......
OUString officePath = OUString::createFromAscii (" open -a /Applications/OpenOffice.org.app/Contents/MacOS/scalc");
rtl::OUString arg0 = rtl::OUString::createFromAscii("--autorun");
rtl_uString* arguments[] = {
arg0.pData
};
oslProcessError osl_error = osl_executeProcess(officePath.pData,
arguments,
1,
osl_Process_DETACHED,
0,
NULL,
NULL,
0,
&rProcess );
switch ( osl_error )
{
case osl_Process_E_None:
osl_freeProcessHandle( rProcess );
printf("\n Execute process failed with E_NONE");
break;
case osl_Process_E_NotFound:
osl_freeProcessHandle( rProcess );
printf("\n Execute process failed with E_NotFound");
break;
case osl_Process_E_TimedOut:
osl_freeProcessHandle( rProcess );
printf("\n Execute process failed with E_TimedOut");
break;
case osl_Process_E_NoPermission:
osl_freeProcessHandle( rProcess );
printf("\n Execute process failed with E_NoPermission");
break;
case osl_Process_E_Unknown:
osl_freeProcessHandle( rProcess );
printf("\n Execute process failed with E_Unknown");
break;
case osl_Process_E_InvalidError:
osl_freeProcessHandle( rProcess );
printf("\n Execute process failed with E_InvalidError");
break;
default:
printf("unmapped error!\n");
}
.....
.....
}