传递给Delphi控制台应用程序的命令行参数的最大长度

ilu*_*tar 6 delphi command-line-arguments

字符串可以传递给Delphi控制台应用程序的最长时间是否有限制?我想传递大量的JSON数据.我会用ParamStr(x)函数读取数据.

Ken*_*ite 12

CMD.EXE的最大长度为8192个字符.由于CMD.EXE本身的限制,这将是Delphi控制台应用程序可接收的最大数量.

CreateProcess的最大命令长度为32767个字符.这是由于UNICODE_STRING结构.

ShellExecute/EX仅限于INTERNET_MAX_URL_LENGTH,其中Gamecat提到的是2047个字符,除非你在Win95上运行; 那里的限制只有MAX_PATH.

有关更多信息,请参阅Raymond Chen的博客文章

  • +1我认为OP接受了错误的答案!无需从cmd.exe启动控制台应用程序. (4认同)

Too*_*the 8

操作系统将命令行限制为2047个字符.

如果要使用更多数据,可以使用文件.

  • 在Windows XP或更高版本中,最大长度为8191个字符.在Windows 2000或NT4上,最大长度为2047个字符.根据您提供的链接. (4认同)