【发布时间】:2012-03-13 16:56:24
【问题描述】:
我需要从 Delphi 2006 代码中调用一个带有一长串参数的外部程序,特别是使用 PDFTK 将多个 PDF 连接到一个文件中。要执行的完整字符串超过 512 个字符,但 WinExec 和 ShellExecute 都有 512 个字符的限制。
这些程序有没有更大限制的替代方案?
【问题讨论】:
-
您不能在迭代中连接 PDF 吗? IE。 a+b,然后是结果+c,等等?
-
@Lasse - 是的,我考虑过这一点,但我不想打多个电话,以防它太慢。不过,我以后可能不得不依靠这个想法!
-
@RRUZ - 我见过的所有 WinExec 实现似乎都是用 'zAppName: array[0..512] of char;' 设置的ShellExecute 似乎有几种不同的调用方式,所以我现在只是进一步研究一下
-
根据您的上一条评论,您似乎找到了使用固定大小缓冲区调用 WinExec 的代码,因此您假设 WinExec 本身就有这样的限制,ShellExecute 也是如此。那么,您是在询问您实际遇到的问题,还是只是猜测问题存在并询问在可能根本没有什么可解决的情况下如何抢先解决它?
-
@JamesW,仅供参考What is the command line length limit?
标签: delphi shellexecute pdftk