INTEGRATION: CWS hro15_SRC680 (1.32.134); FILE MERGED

2007/04/26 11:58:51 hro 1.32.134.1: #i59521 Always use complete command line and ignore osl_setCommandArgs to provide UTF-16 support
This commit is contained in:
Kurt Zenker
2007-05-09 12:21:54 +00:00
parent 5441320c84
commit e871c7ce65

View File

@@ -4,9 +4,9 @@
* *
* $RCSfile: process.c,v $ * $RCSfile: process.c,v $
* *
* $Revision: 1.32 $ * $Revision: 1.33 $
* *
* last change: $Author: hr $ $Date: 2006-06-20 04:21:44 $ * last change: $Author: kz $ $Date: 2007-05-09 13:21:53 $
* *
* The Contents of this file are made available subject to * The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1. * the terms of GNU Lesser General Public License Version 2.1.
@@ -264,22 +264,22 @@ static struct CommandArgs_Impl g_command_args =
0 0
}; };
#pragma warning( push )
#pragma warning( disable: 4100 )
static rtl_uString ** osl_createCommandArgs_Impl (int argc, char ** argv) static rtl_uString ** osl_createCommandArgs_Impl (int argc, char ** argv)
{ {
rtl_uString ** ppArgs = rtl_uString ** ppArgs =
(rtl_uString**)rtl_allocateZeroMemory (argc * sizeof(rtl_uString*)); (rtl_uString**)rtl_allocateZeroMemory (argc * sizeof(rtl_uString*));
if (ppArgs != 0) if (ppArgs != 0)
{ {
rtl_TextEncoding encoding = osl_getThreadTextEncoding();
int i; int i;
for (i = 0; i < argc; i++) int nArgs;
LPWSTR *wargv = CommandLineToArgvW( GetCommandLineW(), &nArgs );
OSL_ASSERT( nArgs == argc );
for (i = 0; i < nArgs; i++)
{ {
/* Convert to unicode */ /* Convert to unicode */
rtl_string2UString ( rtl_uString_newFromStr( &(ppArgs[i]), wargv[i] );
&(ppArgs[i]),
argv[i], rtl_str_getLength (argv[i]), encoding,
OSTRING_TO_OUSTRING_CVTFLAGS);
} }
if (ppArgs[0] != 0) if (ppArgs[0] != 0)
{ {
@@ -309,7 +309,9 @@ static rtl_uString ** osl_createCommandArgs_Impl (int argc, char ** argv)
} }
} }
return (ppArgs); return (ppArgs);
} }
#pragma warning( pop )
/***************************************************************************/ /***************************************************************************/