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

2024-02-07

传递给 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。

欲了解更多信息,请参阅雷蒙德·陈的博客文章 http://blogs.msdn.com/b/oldnewthing/archive/2003/12/10/56028.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 如何在以管理员身份运行模式下部署应用程序?

    如何部署应用程序 使其需要管理员权限 而无需最终用户手动执行此操作 我使用 Delphi 2009 来构建该应用程序 您可以使用以下命令通知 Windows 您的应用程序需要以管理员身份运行requestedExecutionLevel应用
  • Delphi 2010 控制闪烁

    我一直在从 XP 操作系统升级或迁移我们的软件 以便能够在 Windows 7 下编译和运行 我们的软件开始出现我们在 Windows XP 下没有注意到的问题 目前 我正在处理 TForm 上闪烁的用户定义控件 它似乎时不时地闪烁 但并非
  • 如何解决内存分段并强制FastMM释放内存给OS?

    注意 32 位应用程序不计划迁移到 64 位 我正在使用一个非常消耗内存的应用程序 并且几乎优化了与内存分配 取消分配相关的所有相关路径 应用程序本身没有内存泄漏 没有句柄泄漏 没有任何其他类型的泄漏 据我所知并经过测试 我无法触及的第 3
  • XE2 中的 COM 是否损坏?我该如何解决它?

    Update XE2 Update 2 修复了下述错误 下面的程序是从实际程序中截取的 在 XE2 中失败并出现异常 这是 2010 年的回归 我没有 XE 来测试 但我希望该程序在 XE 上运行良好 感谢 Primo 确认代码在 XE 上
  • Python argparse 以不同的方式处理参数

    我想创建一个可选参数 它将是 双破折号和一个空格 并将其后面的所有内容作为其值 问题是其他一些可选参数可能会出现在 我不希望将它们解析为可选参数 而是解析为 例如 python prog1 foo 1 bar 2 Here foo and
  • 在 Inno Setup 中使用 StringToColor

    我想为表单上的标签 TNewStaticText 属性颜色 TColor 读写 分配一些颜色 我将颜色存储为 RRGGBB 字符串 我想使用 Delphi 函数 StringToColor 将其转换为 TColor 但如果我在脚本中使用此函
  • 创建FileStream时如何处理异常

    我有一个这样的函数 我想重构它 function Myfunction sUrl sFile String Boolean var GetData TFileStream begin Result False if the line bel
  • vcl组合框并不总是显示它有焦点

    当我从另一个控件切换到组合框时 它会显示文本周围带有虚线的框 但是当我以编程方式将控件设置为活动状态时 它不会显示相同的焦点指示器 这种行为有解决方法吗 我有德尔福XE6 MCVE unit Unit27 interface uses Wi
  • 使用 C++ 命令行的简单计算器

    我正在编写一个项目 我们从命令行进行简单的计算器 用户按此格式输入程序名firstNumber 运算符secondNumber 到目前为止我得到的是 include
  • 如何从具有管理员权限的应用程序接收键盘输入到非管理员应用程序?

    我编写了一个应用程序 该应用程序具有覆盖类型的窗口 可以通过热键显示和隐藏该窗口 而另一个应用程序具有焦点 所述另一个应用程序是一个以管理员权限运行的 DirectX 游戏 我已经尝试了 3 种可能的解决方案 以便在其他应用程序中按下我的热
  • 如何在 Vista 上安装 Delphi 7

    我多次尝试在 Vista 上安装 Delphi 7 但 Vista 告诉我此应用程序 Delphi 7 存在已知问题 从而阻止了我这样做 我公司的其他几个人在 Vista 上安装 D7 时遇到了问题 由此得出的结论是 我们的 D7 应用程序
  • Delphi线程死锁

    我有时会在销毁某些线程时遇到死锁问题 我尝试过调试该问题 但在 IDE 中调试时似乎从未存在死锁 可能是因为 IDE 中的事件速度较低 问题 当应用程序启动时 主线程会创建多个线程 线程始终处于活动状态并与主线程同步 完全没有问题 当应用程
  • 如何在滚动框上创建缓慢的滚动效果?

    我喜欢在滚动框中平移图像后创建平滑的减慢滚动效果 就像平移地图一样谷歌地图 http maps google com 我不确定它是什么类型 但行为完全相同 当快速移动地图时 当您释放鼠标时它不会立即停止 而是开始减慢速度 有什么想法 组件
  • 我应该如何传递密码(包含特殊字符)作为命令行参数?

    我有一个部署脚本 必须将 LDAP 密码作为命令参数传递给该脚本 实际密码 foo ser ver 1 包含三个空格字符 开头 之前1 之后1 e g bin gt deployment bat LDAPPassword foo ser v
  • 我可以让我的 Delphi 应用程序在特定时间(例如上午 12:00)启动,而不运行应用程序吗?

    我看到一个已安装的应用程序 它从供应商的网站提供一些 XML 数据并将其显示在主窗体窗口中 我想这很简单 但我注意到 即使我关闭系统托盘中的应用程序 明天早上 上午 12 00 正好 它也会再次弹出 这太酷了 我不确定它是用 Delphi
  • Async InputQuery 不处理“取消”按钮

    我正在使用一个简单的调用TDialogServiceAsync InputQuery 使用单个输入 它只是忽略了Cancel按钮和窗口的X关闭按钮 But the Ok按钮工作正常 这是我的代码 uses FMX DialogService
  • 如何将 REST API 与 FireMonkey 结合使用?

    我需要在 FireMonkey 中实现 REST API 来获取一些信息 但我不确定如何做到这一点 REST API使用OAuth2 我可以访问两个代码 Consumer Key和Consumer Secret 之后 我需要获得一个临时的
  • 如何访问命令行参数? [复制]

    这个问题在这里已经有答案了 我使用 python 创建项目设置设置 但我需要帮助获取命令行参数 我在终端上尝试过 python myfile py var1 var2 var3 在我的 Python 文件中 我想使用输入的所有变量 Pyth
  • 我如何在Delphi中处理事件?

    例如 我有一个程序 在单击 Button1 后执行某些操作 如果没有 Button1Click 中的代码 如何处理按钮的 onclick 事件 我需要为 Button1 动态添加事件 unit Unit1 interface uses Wi
  • 每次 TDbGrid 的选定位置更改时都会触发什么事件?

    我的项目中有一个 TDbGrid 每次更改所选行时我都试图触发一个事件 行中的任何更改都已经更新了链接到同一数据源的所有数据感知控件 但还需要进行其他更改 我需要一个事件处理程序 我认为 OnColEnter 会起作用 根据帮助文件 它在以

随机推荐

  • Jquery DataTable中的滚动问题

    我不确定我是否在重复这个问题 如果是的话 指导到正确的地方 我正在使用数据表并尝试实现水平滚动并找到此链接 http www datatables net examples basic init scroll x html http www
  • onnx图,如何获取输出维度?

    如何获取onnx神经网络输出层的维度 我可以得到 onnx 图 但没有输出维度 onnx tensorrt third party onnx onnx tools net drawer py input weights tiny 3l v5
  • 在弹出窗口中显示要删除的项目

    我正在使用 Odoo 10e 我想要一个简单的功能 每当我想从列表视图或仅从特定列表视图中删除一个或多个项目时 我想显示所有选择删除的项目 以在弹出窗口中显示其名称 以便用户可以快速查看他要删除的内容 我知道用户可以在列表视图中查看详细信息
  • 分割时间频率到行

    我试图将具有开始时间 结束时间 频率和持续时间的时间频率拆分为单独的行 以下是一些示例数据 Name Start Time End Time Frequency Hours Duration Mins A 08 00 00 18 00 00
  • 以编程方式更改列表视图项中的文本颜色

    我想做这样的事情 textLabel inCell TextColor Color Black 但 Visual Studio 显示错误 textLabel inCell 在当前上下文中不存在 如何以编程方式更改 listView 项的文本
  • 使用 .NET 控制台应用程序通过芯片选择写入 HID

    您好 我正在编写一个简单的控制台应用程序 需要将字节写入MCP2210 USB to SPI Master我发现这个图书馆here https www zer7 com software hidsharp 似乎在连接设备和读取元数据方面做得
  • 如何在没有应用程序上下文的情况下使用 spring-security 过滤器?

    我想直接从 java 代码使用 spring security web filters 而不需要 spring 应用程序上下文 或 spring 容器 这可能吗 我可以直接调用不同的 spring 生命周期方法吗 如果可以 是否有一个如何执
  • 如何在 Swift 中声明 volatile 变量

    我想从 Objective C 代码转换为 Swift 如下所示 int sum 0 x 1 for int i 0 i lt 100 i sum x x 可以从其他线程访问 因此 x 被声明为 volatile 变量 volatile i
  • C++ 比较两个字符串文字

    将一个字符串文字与另一个字符串文字进行比较时 运算符 或 结果是否明确定义 例如 以下内容是否保证成立 assert a a assert a b 请不要说 使用 std string 之类的东西 我只是想知道这个具体案例 a a 这个表达
  • Spring 用非主 bean 覆盖主 bean

    我试图在测试配置中使用 Primary 声明的测试期间覆盖 Spring bean 一个声明位于 src main java 路径中 另一个声明 主声明 位于 src test java 路径中 然而 Spring 有意用非主 bean 替
  • 在 Rails 中将日期格式化为单词

    所以我有一个具有日期时间属性的模型实例 我使用以下方式在我的视图中显示它 但它显示为 2011 09 09 我希望它显示为 2011 年 9 月 9 日 我该怎么做呢 Thanks 这将为您提供 2011 年 9 月 9 日 如果您确实需要
  • xslt、javascript 和未转义的 html 实体

    我对 xslt js 和 html 实体有一个小问题 例如 在模板内
  • Mac 上的 webbrowser.get("firefox") 与 Firefox“无法找到可运行的浏览器”

    我认为我需要知道要运行哪个神奇的命令行或 OSA 脚本程序来启动现有 Firefox 浏览器中的 URL 如果正在运行 或者如果没有运行 也启动 Firefox 在 Mac 上 我正在测试一个 Python 程序 Crunchy Pytho
  • phpmyadmin|如何创建一个事件执行 2 个操作

    我想创建一个可以执行两个操作的事件 但我不知道如何操作 这是查询 CREATE EVENT rate ON SCHEDULE EVERY 24 HOUR STARTS 2011 12 01 20 00 00 DO SET p 1 UPDAT
  • 检查字符是否为换行符

    你好 我有一个简单的程序 它计算给定文本中的字符 直到行为空行 仅包含新行 var znaki array a z of integer 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  • ThreadLocal 和 SimpleDateFormat 数组

    使用与中描述的模式非常相似的模式最近的问题 https stackoverflow com questions 10491135 threadlocal for multithreaded access to simpledateforma
  • 如何使用 DataContractJsonSerializer 序列化/反序列化存储在对象字段内的 DateTime?

    我使用以下类通过两个 ASP NET 服务交换 JSON 数据 DataContract public class Filter DataMember public string Name get set DataMember public
  • 如何使用python检测边缘后将图像裁剪成碎片

    我正在从事一个破损文档重建项目 首先 我尝试检测包含撕裂文档碎片的图像边缘 然后尝试使用示例代码通过检测到的边缘将图像裁剪成碎片 import cv2 import numpy as np img cv2 imread test png i
  • javafx jar 构建正常但无法打开

    所以我创建了一个javafx项目 它有3个包 应用程序 控制器和一个包含我使用的所有图像的图像包 如果我只是编译并运行 程序运行良好 没有错误 但是 当我从中创建一个 jar 时 通过选择 build fxbuild 一切都很顺利 它告诉我
  • 传递给 Delphi 控制台应用程序的命令行参数的最大长度

    传递给 Delphi 控制台应用程序的字符串长度是否有最大限制 我正在考虑传递大量 JSON 数据 我将使用 ParamStr x 函数读取数据 CMD EXE 的最大长度为 8192 个字符 由于 CMD EXE 本身的限制 这将是 De