![]() |
Warum läuft diese Funktion nicht unter D2005?
Delphi-Quellcode:
Mit Delphi 2005 kommt es dabei immer zu einer Zugriffsverletzung im Modul 'version.dll'... warum?
function TMain.GetVersion: string;
var VerInfoSize: DWord; VerInfo: Pointer; VerValueSize: DWord; VerValue: PVSFixedFileInfo; Dummy: DWord; begin VerInfoSize := GetFileVersionInfoSize(PChar(ParamStr(0)), Dummy); GetMem(VerInfo, VerInfoSize); GetFileVersionInfo(PChar(ParamStr(0)), 0, VerInfoSize, VerInfo); VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize); with VerValue^ do begin result := IntTostr(dwFileVersionMS shr 16); result := result + '.' + IntTostr(dwFileVersionMS and $FFFF); result := result + '.' + IntTostr(dwFileVersionLS shr 16); result := result + '.' + IntTostr(dwFileVersionLS and $FFFF); end; FreeMem(VerInfo, VerInfoSize); Result := Result + BETA; end; |
Re: Warum läuft diese Funktion nicht unter D2005?
Zitat:
das kommt imho immer dann, wenn eine Datei keine Versioninformationen besitzt. mfG mirage228 |
Re: Warum läuft diese Funktion nicht unter D2005?
Zitat:
|
Re: Warum läuft diese Funktion nicht unter D2005?
Zitat:
![]() ![]() |
Re: Warum läuft diese Funktion nicht unter D2005?
Das Problem habe ich jetzt "gelöst"...
Nach dem ersten öffnen speichere ich das Projekt -> jetzt gibt es die neuen Projektfiles Danach kopiere ich die alten cfg und res files erneut in den Ordner und öffne das Projekt neu... dann sind die Icons und Versionsinfos wieder da ;) |
Re: Warum läuft diese Funktion nicht unter D2005?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:38 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 by Thomas Breitkreuz