今天写了个语音播放器的组件,供java调用,而我使用方法是CommandLineToArgvW(...)获取参数。
在其他操作系统上运行时候,参数都未出现异常。当我将程序运行在windows2008上时,某一参数传递为空字符串,这时候得出的结果大出所料,提示参数异常。
在windows 2008操作系统中,该方法如果发现参数列表中为"",则会自动忽略掉该参数,举个例子:
cmd>test.exe "file.text" "" 5 // 这时候获取到的参数数量为2,中间的""被自动忽略掉
今天写了个语音播放器的组件,供java调用,而我使用方法是CommandLineToArgvW(...)获取参数。
在其他操作系统上运行时候,参数都未出现异常。当我将程序运行在windows2008上时,某一参数传递为空字符串,这时候得出的结果大出所料,提示参数异常。
在windows 2008操作系统中,该方法如果发现参数列表中为"",则会自动忽略掉该参数,举个例子:
cmd>test.exe "file.text" "" 5 // 这时候获取到的参数数量为2,中间的""被自动忽略掉