コマンドライン文字列を解析して取得

dir_cmdlineはそのままだと使いにくいので作ってみた。なんて命令にしようかな。

dir_cmdlineはそのままだと使いにくいので作ってみた。なんて命令にしようかな。

;
;
;
; http://www.hsp.tv/play/pforum.php?mode=pastwch&num=47162
;
;
#include "kernel32.as"
#include "shell32.as"
#ifndef __CommandLineToArgvW__
#define global __CommandLineToArgvW__
#module
#deffunc test var v_NumArgs, array v_CmdLinesA
; Unicode
;
GetCommandLineW
lpCmdLineW = stat
;
CommandLineToArgvW lpCmdLineW, varptr(NumArgs)
if stat=0 : v_NumArgs = 0 : return
pCmdList = stat
;pCmdList :
;NumArgs :
dupptr p, pCmdList, 4*NumArgs, vartype("int")
repeat NumArgs
dupptr temp_CmdLineW, p(cnt), 256, vartype("str")
v_CmdLinesA(cnt) = cnvwtos(temp_CmdLineW) ;Unicode -> Shift_JIS
loop
LocalFree pCmdList
v_NumArgs = NumArgs
return
#global
#endif // __CommandLineToArgvW__
;
;
;
#if 10 //
test argc, argv
mes " = " + argc
repeat argc
mes "" + cnt + " : " + argv(cnt)
loop
#endif //
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX