GetFileVersion
function GetFileInfo(AFileName: string): string;
var
VerInfoSize: Cardinal;
VerValueSize: Cardinal;
Dummy: Cardinal;
PVerInfo: Pointer;
PVerValue: PVSFixedFileInfo;
begin
Result := '';
VerInfoSize := GetFileVersionInfoSize(PWideChar(AFileName), Dummy);
GetMem(PVerInfo, VerInfoSize);
try
if GetFileVersionInfo(PWideChar(AFileName), 0, VerInfoSize, PVerInfo) then
if VerQueryValue(PVerInfo, '\', Pointer(PVerValue), VerValueSize) then
with PVerValue^ do
begin
Result := Format('%d.%d.%d.%d', [HiWord(dwFileVersionMS), LoWord(dwFileVersionMS), HiWord(dwFileVersionLS), LoWord(dwFileVersionLS)]);
end;
finally
FreeMem(PVerInfo, VerInfoSize);
end;
end;
'Delphi' 카테고리의 다른 글
| ApplicationEvent.OnException 한곳에서 처리 (0) | 2018.09.10 |
|---|---|
| FireDAC DataSet의 변경된 Record 확인 (0) | 2018.09.10 |
| Guard : 메모리 자동해제... (0) | 2018.08.31 |
| 모든 콤포넌트의 font를 변경 (0) | 2018.08.31 |
| POSTMESSAGE로 STRING전송 (0) | 2018.08.31 |


