![]() |
Delphi-Version: XE2
Error 2008 - inkompatible Typen
Hallo,
ich bekomme beim, kompilieren den Fehler 2008
Delphi-Quellcode:
und ich weiß nicht weiter.
procedure acLoadResStr(var AValue: acString; ALib: HModule; AIdent, DefValue: integer; Suffix: acString = ''); overload;
var ResStringRec: TResStringRec; begin if Lib <> 0 then begin ResStringRec.Module := {$IFDEF DELPHI5}@Longint(ALib){$ELSE}@ALib{$ENDIF} ;<-----------------------in dieser Zeile ResStringRec.Identifier := AIdent; Der code stammt aus einer kommerziellen Library, ich habe die Sourcecode Lizenz. Versuche, den Programmierer zu erreichen, fruchten nicht. Irgendeine Idee? TIA Rolf |
AW: Error 2008 - inkompatible Typen
Dazu müsstes du auch die Deklaration von TResStringRec mal posten, damit man sehen kann wie TResStringRec.Module definiert ist.
|
AW: Error 2008 - inkompatible Typen
Erstmal fehlen hier "alle" wichtigen Infos:
* was für eine Lib * was für Typen, bzw. wie ist TResStringRec deklariert? (man mag es nicht glaube, aber Strg+C funktioniert auch im Compiler-Log) * und was soll DELPHI15 sein? (ich weiß doch nicht, wie die Definition von dem aussieht, denn das ist keine Definition von Delphi/Embarcadero) Delphi 7 = Compiler Version 15 Delphi XE = Product Version 15 Delphi XE7 = IDE Version 15 XE2 : Compiler 23, Product 16, IDE 9 Ich denk jetzt einfach mal, das ist ein Quellcode "nur" für (bis) XE (Product 15).
Delphi-Quellcode:
sollte dann wohl
{$IFDEF DELPHI5}
Delphi-Quellcode:
oder eher
{$IFDEF DELPHI6}
Delphi-Quellcode:
heißen, oder was auch immer die da definiert haben.
{$IFDEF DELPHI5undhöher}
|
AW: Error 2008 - inkompatible Typen
Zitat:
|
AW: Error 2008 - inkompatible Typen
Zitat:
|
AW: Error 2008 - inkompatible Typen
@himitsu
Lib : Alphaskin Version 11.13
Delphi-Quellcode:
TResStringRec = packed record
Module: ^Cardinal; Identifier: NativeUint; end; {$IFDEF DELPHI5}@Longint(ALib){$ELSE}@ALib{$ENDIF} => $Ifdef Delphi5 ... $Else Ausnahme für Delphi 5, sonst ... |
AW: Error 2008 - inkompatible Typen
In XE2 entspricht HModule = THandle = NativeUInt, was nicht strikt kompatibel zu Cardinal ist.
|
AW: Error 2008 - inkompatible Typen
Das bedeutet praktisch ?
|
AW: Error 2008 - inkompatible Typen
Zitat:
|
AW: Error 2008 - inkompatible Typen
Ändere es in NativeUInt
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:57 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