【发布时间】:2011-09-19 21:09:27
【问题描述】:
我设置了一个预构建事件来生成要嵌入到我的 exe 中的版本/内部版本号。该事件包括对执行实际工作的批处理文件的调用(将参数传递给批处理文件)。该批处理文件在我尝试过的所有计算机上都可以正常工作,包括 Windows XP 计算机。它在运行 Windows 7 的 3 台计算机上作为预构建事件也可以正常运行。但是,在 Windows XP 上,预构建事件失败。 Delphi 返回一个我似乎无法在任何地方找到引用的错误代码,“20018”。
我尝试了多种调用批处理文件的方式,但没有任何运气。有人知道发生了什么吗?
构建事件如下:
call "..\..\Build Tools\PreBuild.bat" "$(PROJECTDIR)"
更新: 我已经删除了批处理文件的来源,因为它与实际问题无关。
【问题讨论】:
-
Jason,如果没有比您提供的信息更多的信息,谁能告诉您可能有什么问题?我们不知道批处理文件包含什么、文件夹位置在哪里、有关您在 XP 下的权限(管理员、高级用户、受限用户)的任何信息,或者任何其他可能有帮助的信息。任何回答的尝试都只是猜测,这是没有用的。如果您需要帮助解决此问题,您需要提供更多信息 - 请记住,我们无法从此处看到您的屏幕,并且只有您在问题中提供的信息。
-
回答您的问题 Ken - 在预构建事件的上下文中识别错误代码 20018 的人可能会有一些见解。所以这就是有人可能告诉 OP 可能出了什么问题。对于任何不认识特定错误代码的人,是的,更多信息会有所帮助,但我不太确定,与原始问题在引发有用的信息方面相比,高压和居高临下的批评评论是否更有效在没有这些信息的情况下回答。我们应该尽量记住我们的 exp. (在 Delphi 或 SO 中)不是通用的。
-
@Jason - 正如肯以稍微不同的方式所说的那样,:),谷歌对该错误代码的点击量不足表明问题与批处理文件中的某些内容或环境中的某些内容完全不同。它正在运行。您是否尝试过在有问题的 XP 机器上单独运行批处理文件? (您的问题并不是 100% 清楚)。如果是这样(或者实际上,如果不是,那么这样做并且)会产生什么结果?您能否提供有关批处理文件包含的内容的更多详细信息?您可以分享的额外信息越多,别人就越有可能提供帮助。
-
向我们展示批处理文件以及您提供给它的参数。没有它,真的很难帮助你。
-
@Ken - 如果这是一个真正的要求,并且如果我拥有一辆表现出同样问题的现代汽车,那么我可以分享我的经验和结果,这反过来可能会对你有所帮助。事实上,我开的是马自达。但我不会因为您提供的信息而我的无法提供帮助。相反,我可能会问现代车主手册告诉你 3 次闪烁意味着什么,然后从那里开始。我继续感谢这里的一些人没有“帮助”我以及他们这些天在德尔福找到路时所形成的态度。
标签: delphi windows-xp delphi-2009