![]() |
GetFileVersionInfoW: mal gehts, mal nicht
Moin.
ich habe diesen Code
Delphi-Quellcode:
in zwei Programmen. Bei einem geht es, bei den anderen nicht.
procedure TAboutBox.FormShow(Sender: TObject);
var s : WideString; p, dummy : pWideChar; i, len : DWORD; j : cardinal; begin try s := application.ExeName; i := GetFileVersionInfoSizeW(PWideChar(s),j); if i > 0 then begin p := AllocMem(i); GetFileVersionInfoW(PWideChar(s),0,i,p); VerQueryValueW(p, PWideChar(WideString('\\StringFileInfo\\040704E4\\FileVersion')),Pointer(dummy), Len); Label3.Caption := dummy; freemem(p,i); end; except //nix end; end; Wie kann das sein? Gibt es da Nebenbedingungen? Grüße, Messie |
Re: GetFileVersionInfoW: mal gehts, mal nicht
Zitat:
04E4 = Codepage 1252 'Vielleicht' enthält die (nicht funktionierende) Exe keine deutschen Versionsinformationen mit der Codepage 1252. |
Re: GetFileVersionInfoW: mal gehts, mal nicht
Super Idee, danke. Ich war nicht drauf gekommen, dass ich erst die Codepage- und Ländereinstellungen auslesen muss.
Grüße, Messie |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz