・コマンドライン引数には""がついている
"xxx"
・コマンドライン引数が複数ある場合にはスペースで区切られている。
"xxx" "yyy" "zzz"
//////////////////////////////////////////
/**
* 起動引数 (コマンドライン引数)
*/
void getCommandLine( CStringArray& _array )
{
#ifdef _UNICODE
int count;
LPTSTR* args = ::CommandLineToArgvW(::GetCommandLine(), &count);
_array.SetSize(count);
for(int i=0; i<count; i++)
{
_array[i] = args[i];
}
::LocalFree(args);
#else
_array.SetSize(__argc);
for(int i=0; i<__argc; i++)
{
_array[i] = __argv[i];
}
#endif
// ※最初の文字列はアプリケーションのパスなので削除する
if(_array.GetSize() > 0)
{
_array.RemoveAt(0);
}
}
最終更新:2012年04月25日 11:03