

#include <nitro/os.h>
cosnt char* OS_GetArgv( int n );
| n | 取得する引数文字列のインデックス番号 |
引数文字列へのポインタです。
ROM ファイル中に埋め込まれた引数データから、指定インデックスの引数文字列を取得します。
引数は、NITRO ROM の場合は buryarg ツールによって、TWL ROM の場合は buryarg.TWL ツールによって、ROM ファイル中に引数データとして埋め込まれます。この関数はその引数の中で指定インデックスの文字列へのポインタを取得するためのものですが、
プログラム名( buryarg や buryarg.TWL を実行したときに指定した ROM ファイル名) がインデックス0 に相当しますので、第一引数はインデックス1
のデータ、第二引数はインデックス2 のデータ、のようになります。
n として OS_GetArgc() で取得出来る値より大きい値を指定すると、NULL を返します。負数を指定した場合の動作は不定です。
FINALROMビルドでは、n に依らず、必ずNULL を返します。
(例)
buryarg main.srl test 1 2 3と指定していた場合、
OS_GetArgc() … 4
OS_GetArgv( 0 ) … main.srl
OS_GetArgv( 1 ) … test
OS_GetArgv( 2 ) … 1
OS_GetArgv( 3 ) … 2
OS_GetArgv( 4 ) … 3
OS_GetArgv( 5 ) … NULL
となります。(buryarg.TWLでも同様 )
OS_GetArgc, OS_GetOpt
buryarg ツール, buryarg.TWL ツール
2008/06/23 NITRO と TWL で場合分けした。
2005/07/21 初版