Delphi控制台应用程序传递的字符串长度是否有最大限制?我想传递大量JSON数据。我将使用ParamStr(x)函数读取数据。
Delphi控制台应用程序传递的字符串长度是否有最大限制?我想传递大量JSON数据。我将使用ParamStr(x)函数读取数据。
CMD.EXE 的最大长度为8192个字符。这是由于 CMD.EXE 本身的限制,这也是 Delphi 控制台应用程序能够接收到的最大数量。
CreateProcess 命令的最大长度为32767个字符。这是由于 UNICODE_STRING 结构造成的。
ShellExecute / EX 的长度受限于 INTERNET_MAX_URL_LENGTH,如Gamecat所述,它是2047个字符,除非您运行在Win95上; 在那里,极限只有MAX_PATH。
更多信息请参见Raymond Chen的博客文章