gpt4 book ai didi

delphi - 使用Delphi修改另一个delphi程序的版本信息

转载 作者:行者123 更新时间:2023-12-03 18:09:11 30 4
gpt4 key购买 nike

我想在 Delphi 中创建一个小工具,它可以更新另一个 exe 文件中的 Delphi 版本信息。我知道有几个现有的实用程序可以用于此目的,但我需要完全的程序控制并且不希望对命令行等进行脱壳。

在网上搜索后,我找不到任何在 exe 中修改版本信息的 Delphi 源代码示例,谁能提供一些代码或指导?

最佳答案

我无法给出完整的答案,但我可以帮助您入门。有 an article at DelphiDabbler.com填写如何从文件中获取版本信息。 GetFileVersionInfo 是执行该操作的 Windows API。要设置它,我相信 UpdateResource 是您需要使用的 Windows API 函数。有 another article at CodeProject涵盖了这一点,使用 C,但它应该让您清楚地了解需要做什么。

祝你好运!

编辑:我在 Delphi 新闻组上找到了一些代码,它们可能会给您更多帮助:

// Credit to Michael Winter for this code!
Sz := GetLen;
GetMem(Data, Sz);
try
GetData(Data, Sz);
HFile := BeginUpdateResource(PChar(FileName), false);
if HFile = 0 then
RaiseLastWin32Error;
DoDiscard := true;
try
if not UpdateResource(HFile, RT_VERSION, PChar(1), 0, Data, Sz) then
RaiseLastWin32Error;
DoDiscard := false;
finally
if not EndUpdateResource(HFile, DoDiscard) then
RaiseLastWin32Error;
end;
finally
FreeMem(Data);
end;

这只是一个片段,需要您做一些工作,但这是大部分工作!

关于delphi - 使用Delphi修改另一个delphi程序的版本信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/762778/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com